繁体   English   中英

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

[英]Junit and Mockito: How to test whether a method calls a method?

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

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

public class RegisterController {

    public void regHandle(UserDataObject user1){

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

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

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

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

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

您将创建一个ValidateRegisterInputController的模拟,然后在构造时传递它,然后您将执行:Mockito.verify(mock).validateInputHandle(user1)。

我强烈建议你不要做这种类型的测试。 而不是那样,问问自己如何编写单元测试来检查您要验证的内容是否有效。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM