EasyMock: java.lang.IllegalStateException: 1 מאַטשערז געריכט, 2 רעקאָרדעד

איך בין אַ פּראָבלעם מיט EasyMock 2.5.2 און JUnit 4.8.2 (פליסנדיק דורך Eclipse). איך האָבן לייענען אַלע די ענלעך אַרטיקלען דאָ, אָבער איך קען נישט געפֿינען אַן ענטפער. איך האָבן אַ קלאַס מיט צוויי טעסץ וואָס פּרובירן די זעלבע אופֿן. איך נוצן מאַטשערז.

  1. יעדער פּראָבע פּאַסיז ווען לויפן אַליין.
  2. דער ערשטער טעסט שטענדיק פּאַסיז - דאָס איז אמת אויב איך באַשטימען די סדר פון די טעסץ אין דער טעקע.

דאָ איז אַ סימפּלאַפייד ווערסיע פון ​​די פּראָבע. קאָד:

private Xthing mockXthing;
private MainThing mainThing;

@Before
public void setUp() {
    mockXthing = EasyMock.createMock(Xthing.class);
    mainThing = new MainThing();
    mainThing.setxThing(mockXthing);
}

@After
public void cleanUp() {
    EasyMock.reset(mockXthing);
}

@Test
public void testTwo() {
    String abc = "abc";
    EasyMock.expect(mockXthing.doXthing((String) EasyMock.anyObject())).andReturn(abc);
    EasyMock.replay(mockXthing);
    String testResult = mainThing.testCallingXthing((Long) EasyMock.anyObject());
    assertEquals("abc", testResult);
    EasyMock.verify(mockXthing);
}

@Test
public void testOne() {
    String xyz = "xyz";
    EasyMock.expect(mockXthing.doXthing((String) EasyMock.anyObject())).andReturn(xyz);
    EasyMock.replay(mockXthing);
    String testResult = mainThing.testCallingXthing((Long) EasyMock.anyObject());
    assertEquals("xyz", testResult);
    EasyMock.verify(mockXthing);
}

די רגע (אָדער לעצט) פּרובירן שטענדיק פיילז מיט די פאלגענדע טעות:

java.lang.IllegalStateException: 1 matchers expected, 2 recorded

קיין ינסייט צו דעם וואָלט זיין זייער אַפּרישיייטיד.

דאַנק, Anne

16
задан Anne 1 July 2011 в 15:34
поделиться