unit-testing - 使用多个值运行相同的测试 - 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 中运行具有差异值的单个测试?
解决方案
推荐阅读
- xamarin - 在 Xamarin.forms 中使用编辑器标记时,在软键盘中将“下一个箭头键”更改为“完成”
- git - Git:VS Code 中的克隆返回“权限被拒绝,请重试” - 终端中的 git clone 有效
- mysql - 使用 CONVERT_TZ 会导致性能问题?
- c# - C# MVC 4.5 上的一个局部视图中的两个模型
- r - 使用 dplyr 创建字符串列表
- php - Symfony 4 - 使用 where 子句访问连接表?
- javascript - Vue.js 表格排序 (HTML & Buefy)
- javascript - 通过 JS 清除 cookie 但 PHP 仍然检测到它
- augmented-reality - 可以为 AR.js 使用任何无边界自定义标记
- c# - 从其他表单搜索数据不起作用?