2015-08-13 52 views
1

我想检查函数是否被调用。我必须用jMockit来完成,其中函数的类型为void。我也想知道如何用void作为返回类型对函数进行单元测试。用jMockit进行行为测试来检查函数是否被调用

我想检查下面给出的代码。我会怎么做?所有这些功能都是为了让问题变得清晰明了的假设。

如何检查函数logdataprocessdata是否被调用?我怎么写测试案例checkdata功能。 (我使用TestNG的工具。)

public void checkdata(int a, int b) { 
    logdata(a, b); 
    int c = a * b; 
    processdata(c); 
} 
+0

模拟'logdata'和'processdata',为它们创建期望对象,运行测试,检查期望得到满足 – blgt

+0

是'logdata()'和'processdata()** ** private **? – Varun

+0

您可以检查方法是否已在newStrictExpectations块中调用,并对每个块使用属性“times = 1”。如果你不打扰结果,你也可以在验证块中做到这一点。如果这些方法是私有的,则使用期望块中的新MockUp 来模拟返回的结果以及“times”属性以指定是否调用了方法。 – anna

回答

0

您可以检查方法已在newStrictExpectations块被调用和使用属性“倍= 1”的每一个。如果你不打扰结果,你也可以在验证块中做到这一点。如果方法是私有的,则使用期望块中的新MockUp模拟返回的结果,并使用“times”属性指定是否调用了方法。

相关问题