我看到dart的unittest库提供了expectAsync0
,expectAsync1
,expectAsync2
,但没有expectAsync3
,expectAsync4
,...
如果我想测试一个有3个参数的函数怎么办?
myadd(int x, int y, int z) { return x+y+z; }
我希望写一下:
var fun = expectAsync3(myadd);
但我找不到这样的方法。
答案 0 :(得分:2)
正如GünterZöchbauer所说:可能没有任何需求。
与此同时,你可以解决它:
var done = expectAsync0(() {});
var fun = (x, y, z) { done(); return myadd(x, y, z); };
答案 1 :(得分:0)
我猜是因为没有人提交功能请求。
AFAIR计划扩展反射功能,以无限数量的参数调用函数。在此功能登陆之前,这些xxxX()
方法是一种解决方法。
修改强>
发现它 限制似乎来自typedef
而不是来自反思。