为什么dart的unittest中没有`expectAsync3`?

时间:2014-01-31 16:02:14

标签: unit-testing dart

我看到dart的unittest库提供了expectAsync0expectAsync1expectAsync2,但没有expectAsync3expectAsync4,...

如果我想测试一个有3个参数的函数怎么办?

myadd(int x, int y, int z) { return x+y+z; }

我希望写一下:

var fun = expectAsync3(myadd);

但我找不到这样的方法。

2 个答案:

答案 0 :(得分:2)

正如GünterZöchbauer所说:可能没有任何需求。

与此同时,你可以解决它:

var done = expectAsync0(() {});
var fun = (x, y, z) { done(); return myadd(x, y, z); };

答案 1 :(得分:0)

我猜是因为没有人提交功能请求。

AFAIR计划扩展反射功能,以无限数量的参数调用函数。在此功能登陆之前,这些xxxX()方法是一种解决方法。

修改

发现它 限制似乎来自typedef而不是来自反思。