首页 > 解决方案 > 使用多个值运行相同的测试 - Dart

问题描述

我需要用不同的值运行测试,在 C# 中我会这样

        [Theory]
        [InlineData("hello")]
        [InlineData("world")]
        public void my_test(string value)
        {
            var myClass = MyClass(value);
            //Assert...
        }

但在 Dart 中我需要做:

    test('MyTest', () {
      var myClass1 = MyClass('hello');
      var myClass2 = MyClass('word');
      //Assert ...
    });

这似乎有点过于冗长,我知道我可以做类似的事情

      var values = ['hello', 'world'];
      values.forEach((value) { /* run test here*/});

但似乎也不可靠。

有没有其他方法可以在 Dart 中运行具有差异值的单个测试?

标签: unit-testingtestingdart

解决方案


推荐阅读