2013-03-25 2 views
0
fitnesse

에서 타사 클래스를 조롱하는 방법 : 실제 코드에서내가 하나 개의 고정 쓴 방법

!define TEST_SYSTEM {slim} 
!path E:\eclipse\eclipse_workspace\FitnesseDemo\bin 

계산기 예

|com.example.qc.fixture.CalcFixture| 
|pad1|pad2|margin1|margin2|get Padding?|get Margin?| 
|7|8|8|8|25|26| 

을 나는 한 타사 클래스를 조롱 할 필요가있다. (델타) 그 코드를 작성했는데 어떻게 코드를 fitnesse에 포함시킬 수 있습니까?

나는 다음을 포함하는 하나의 설정 페이지를 만든 다음 조롱 객체가 호출 점점되지

!define TEST_SYSTEM {slim} 
!path E:\eclipse\eclipse_workspace\FitnesseDemo\bin 
!path E:\Docs\fitnesse\powermock-mockito-1.3.6-full.jar 
!path E:\Docs\fitnesse\mockito-all.jar 
!path E:\Docs\Junit\powermock-module-javaagent-1.4.10.jar 

|Import| 
|com.example.DeltaMock| 

합니다. 대신 실제 객체가 호출됩니다. 내 SetUp 페이지 코드가 잘못 되었습니까?


처음에 나는 CalcFixture에서 모의하려했지만, 항상 실제 개체를 사용하고있었습니다.

public int addpadding(int x, int y) { 

    int k=0; 

    Delta ref = new Delta(); 

    System.out.println("Calc.addpadding() refff="+ref); 

    int z = ref.padding(); 

    k = x + y + z; 

    return k; 
} 
는 델타의

조롱 객체가

를 호출되지 않습니다 : CALC기구에서 은 내가

public int getPadding() throws Exception { 

    Calc calc = new Calc(); 

    Delta ref = PowerMockito.mock(Delta.class); 

    PowerMockito.whenNew(Delta.class).withNoArguments().thenReturn(ref); 

    System.out.println("DeltaMocking.padding(rerf=== )" + ref); 

    Mockito.stub(ref.padding()).toReturn(10); 

    Padding = calc.addpadding(pad1, pad2); 

    return Padding; 

} 

Addpadding 방법은 다음과 같은 코드를 가지고있는 follwing을 코드가 있습니다. 당신이 모의 개체 또는 실제 사람과 뭔가를 테스트하는 경우

그것을 통해 제발 도와주세요 ..

답변

0

귀하의 Fitnesse 테스트는 신경 안된다. CalcFixture에서 모든 작업이 발생합니다. 여기에서 Mockito를 사용하여 필요한 객체를 조롱해야합니다.