使用jMockit进行行为测试以检查函数是否被调用

时间:2015-08-13 05:10:24

标签: java junit testng jmockit jmock

我想检查是否已调用该函数。我必须使用jMockit,其中function是void类型。我还想知道如何使用void作为返回类型对函数进行单元测试。

我想查看下面给出的代码。我该怎么办?所有这些功能都只是为了清楚地理解问题。

我如何检查是否正在调用函数logdataprocessdata?如何为checkdata函数编写 testcases 。 (我正在使用TestNG工具。)

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

1 个答案:

答案 0 :(得分:0)

您可以检查是否已在newStrictExpectations块中调用方法并使用属性" times = 1"每一个人。如果您不关心结果,也可以在验证块中执行此操作。如果方法是私有的,则在期望块中使用新的MockUp来模拟返回的结果以及" times"用于指定是否已调用方法的属性。