1

私はモキットに頭を悩ませようとしていて、メソッドがメソッドを呼び出すかどうかをどのようにテストするのか疑問に思っていました!

したがって、内部にメソッドを含むクラスは次のとおりです。

public class RegisterController {

    public void regHandle(UserDataObject user1){

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

regHandle(UserDataObject) が validate.validateInputHandle(user1); を呼び出すことをどのようにテストしますか? ?

これは非常に単純なテストだと確信していますが、これをテストする方法が本当にわかりません。

4

2 に答える 2

1

ValidateRegisterInputController のモックを作成し、それを構築時に渡します。次に、Mockito.verify(mock).validateInputHandle(user1) を実行します。

ただし、この種のテストは行わないことを強くお勧めします。その代わりに、検証したいものが有効であることを確認する単体テストをどのように作成できるか自問してください。

たとえば、regHandle を呼び出した後、user1.isValid() が true に等しいことを確認します。

于 2013-08-01T13:33:51.713 に答える