実際、1を期待と言う、私はエラーを取得する:私はモック設定を削除した場合、デバッグモードでトレースするときEasyMockは、代わりに私のモックで0
redisDao.someMethod(notNull(), notNull()): expected 1, actual 0
、そして、それはに行きますメソッドredisDao.someMethodを呼び出すと、nullポインタ例外が発生して失敗します。
これは私には意味がありませんが、これを修正する方法がわからないのですか?
mockMaker = EasyMock.createStrictControl();
redisDaoMock = mockMaker.createMock(redisDao.class);
userService.setRedisDao(redisDaoMock);
expect(redisDaoMock.someMethod(EasyMock.<String>notNull(), EasyMock.<String>notNull())).andReturn(someReturn);
mockMaker.replay();
mockMaker.verify();
userController.get(request, response);
// assertions here
私は完全にわからないが、あなたはリプレイを入れて確認するか、単にメソッド呼び出しの後に確認するべきではないのですか? –
良いキャッチ、私はverify()メソッド呼び出しの後に行くと思います。あなたが期待したことが呼び出されたことを確認します。 – Logan
@srikanthradixそれは感謝していた。 – Blankman