Java 및 유닛 테스트를 처음 사용합니다. 나는 테스트 방법 중 하나에 단위 테스트를 작성하는 데 문제가 있습니다. 이걸 좀 도와 주실 래요?동일한 클래스의 다른 메소드를 호출하는 다른 클래스의 다른 메소드에 대한 호출을 포함하는 메소드에 대해 Junit 테스트 케이스를 작성하십시오.
를 ClassA :
Class classA{
/*......*/
classB method1_ClassA(parameters){
/*.....
.....
.....
.....
.....*/
String some_Identifier = method2_ClassA(parameters)
}
private String method2_ClassA(parameters){
/*contains call to the database*/
}
}
ClassB가 :
Class classB{
/*.....*/
}
ClassC : 나는 classC에 단위 테스트를 수행하려고
Class classC{
/*.......*/
public classB method1_ClassC(parameters){
classA obj_ClassA = new classA();
return obj_ClassA.method1_classA(parameters);
}
/*.......*/
}
. ClassC의 메소드 중 하나는 A 클래스의 메소드를 호출합니다.이 메소드는 모의하려고했는데 method1_classA입니다. 그러나이 메서드는 동일한 클래스에있는 다른 메서드를 호출합니다. 누군가가 classC에 대한 단위 테스트를 만드는 방법에 대해 나를 도울 수 있습니까?
쇼를 볼. 진지하게, 시도하고 자신이 테스트를 작성할 수 있습니다. –
테스트 할 클래스에 외부 데이터에 대한 참조를 만드는 메서드가 있으면 mockito.when (class_Name.method_Name()). thenReturn (mockMethod_Name())을 사용할 수있었습니다. 그러나 나는 그것을 여기에서하는 방법을 모른다. 이 문제를 해결하는 방법에 대한 참조를 제공해주십시오. – Random
의견에 정보를 넣지 마십시오. 대신 질문을 업데이트하십시오. 어쨌든 중요한 포인트는 : 만약 당신이 MOCK 방법을 사용했다면, 그 방법이 실제로 무엇을 할 것인지는 중요하지 않습니다. foo()를 조롱하면 "진짜"foo()를 무언가로 대체합니다. 의미 : foo()가 같은 객체 또는 다른 객체의 다른 메소드를 호출하면 ... 그 모두가 관심이 없습니다 ... MOCK을 생성하기 때문입니다. – GhostCat