JUnit 테스트 스위트에서 객체를 조롱하는 데 관심이 있습니다. 그러나 모의 객체를 주입하기 위해 의존성 주입을 사용하는 조롱 프레임 워크를 발견했을뿐입니다. 그러나 파이썬에서 @patch() 라인을 따라 mock 객체를 삽입 할 필요없이 클래스/함수를 모의하고 싶습니다.의존성 주입 기능이없는 Java Mock 객체
사소한 예 :
간단히//dependency injection
public String bar(Foo foo) {
return foo.foo(); //just pass in mock Foo object
}
//.... onto test code
Foo mockedFoo = <Mocked Foo object>;
String response = bar(mockedFoo);
assertEqual(response, <mockedFoo return value>);
//case I am looking for
public String bar() {
Foo foo = new Foo(); //how to create mock object here?
return foo.foo(); //or simply how to mock a single function?
}
//... onto test code
<force the Foo class or foo method to be mocked from here without touching bar() source code>
String response = bar();
assertEqual(response, <mocked response>);
http://stackoverflow.com/questions/10895605/how-to-mock-a-single-method-in-java – kamoor
라이브러리를 사용하십시오. 모키토. 또는 더 간단한 경우에는'Foo'를 확장하거나 더 나은 방법으로 간단한 인터페이스를 얻기 위해'Foo'와 같은 인터페이스를 구현하십시오. – mike
Mike, Mockito를 보면서, 여전히 의존성이 주입되어야하는 것처럼 보입니다. 선명도를 높이려면 위의 편집을 참조하십시오. –