Junit和Mockito:如何测试方法是否调用方法?

时间:2013-08-01 13:26:35

标签: java testing junit mockito

我正试图绕过mockito,并想知道如果方法调用方法我将如何测试!

所以这里是类里面的方法:

public class RegisterController {

    public void regHandle(UserDataObject user1){

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

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

我确信这是一个超级简单的测试,但我真的无法弄清楚如何测试它。

2 个答案:

答案 0 :(得分:3)

为实例化其他类的方法编写测试的方法有很多种。我在关于Mockito wiki的文章http://code.google.com/p/mockito/wiki/MockingObjectCreation

中写了两篇关于它们的文章

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

答案 1 :(得分:1)

你会创建一个ValidateRegisterInputController的模拟,然后在构造时传递它,然后你会这样做: Mockito.verify(模拟).validateInputHandle(用户1)。

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

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