1

我试图把我的头绕在 mockito 上,想知道我将如何测试一个方法是否调用了一个方法!

所以这是一个类,里面有它的方法:

public class RegisterController {

    public void regHandle(UserDataObject user1){

        ValidateRegisterInputController validate = new ValidateRegisterInputController();
        validate.validateInputHandle(user1); }

我将如何测试 regHandle(UserDataObject) 调用 validate.validateInputHandle(user1); ?

我确信这是一个超级简单的测试,但我真的不知道如何测试它。

4

2 回答 2

3

有多种方法可以为实例化其他类的方法编写测试。我在关于 Mockito wiki 的文章中写了其中两个,网址为http://code.google.com/p/mockito/wiki/MockingObjectCreation

我描述的两种技术都涉及重构代码以使其更易于测试。

于 2013-08-01T19:58:36.867 回答
1

您将创建 ValidateRegisterInputController 的模拟,然后将其传递给构造,然后您将执行以下操作:Mockito.verify(mock).validateInputHandle(user1)。

我强烈建议您不要进行此类测试。取而代之的是,问问自己如何编写一个单元测试来检查您想要验证的内容是否有效。

例如,检查调用 regHandle 后 user1.isValid() 是否等于 true。

于 2013-08-01T13:33:51.713 回答