正如主题所建议的,我如何对不返回任何内容的函数进行单元测试(除了只返回空值的检查)?
另外,我如何对函数中的函数进行单元测试,该函数也不会返回任何内容,尤其是当它们位于函数的最后一行时?
这个问题背后的原因是,我一直在尝试使用Jack和JsMockito来测试我的代码,它们都要求我提供某种类型的对象,这些对象似乎是由代码中的函数返回的,因此我不知道如何做到这一点。
谢谢。
编辑:
下面是一个示例pesudo代码:
function myFunction()
{
local var
null check {
return;
}
null check
{
return;
}
// points to another function
function(param1);
// points to a C# function
function(param1, param2);
}发布于 2009-10-27 19:01:20
您需要找出函数的副作用,然后测试它们是否发生。
上面的代码调用了另外两个函数。因此,您的单元测试将验证它们是否被调用,很可能是通过以某种方式模拟它们。
发布于 2009-10-27 13:35:10
当然,您的函数必须对系统/程序产生一些影响或更改,这些影响或更改可以在函数外部检测/比较。
如果它什么也不做,=>删除代码,你不需要它!
如果它打算抛出错误,请尝试捕获它们(调用包含已知错误的参数/条件,然后查看它们是否被捕获。
https://stackoverflow.com/questions/1628910
复制相似问题