Я пытаюсь протестировать некоторые устаревшие коды, используя Mockito.
Я хочу заглушить a FooDao
, который используется в производстве следующим образом:
foo = fooDao.getBar(new Bazoo());
Я могу написать:
when(fooDao.getBar(new Bazoo())).thenReturn(myFoo);
Но очевидная проблема заключается в том, что getBar()
никогда не вызывается с тем же объектом Bazoo
, что я зачищал метод for. (Проклятие, что оператор new
!)
Мне бы это понравилось, если бы я мог заглушить метод таким образом, чтобы он возвращал myFoo
независимо от аргумента. В противном случае я прислушаюсь к другим обходным предложениям, но мне бы очень хотелось избежать изменения производственного кода до тех пор, пока не будет разумного охвата тестирования.