2016-02-29 59 views
1

我們已經轉移到Java 1.7,現在Jmock.class已經過時了。有其他選擇嗎?似乎該網站已被放棄......什麼是替代@RunWith(JMock.class)?

+0

我不知道那個移動到Java7導致JMock的亞軍被棄用。你有更新到JMock本身的更新版本嗎? – sisyphus

+0

我降級罐子裏,一切都很好。謝謝你的提示...... – markthegrea

+0

我不同意,這是題外話。 JMock的網站已經放棄了這個信息是無處在網絡上。 – markthegrea

回答

2

你可能想的JUnitRuleMockery規則。

public class TestSomething { 
    @Rule 
    public final JUnitRuleMockery context = new JUnitRuleMockery(); 

    @Mock 
    private MyInterface interface; 

    @Test 
    public void testTheThing() { 
     context.checking(new Expectations{{ 

     }}); 
     // etc. 
    } 

你需要在你的classpath JMock的-junit4依賴...

 <dependency> 
      <groupId>org.jmock</groupId> 
      <artifactId>jmock-junit4</artifactId> 
      <version>2.8.1</version> 
      <scope>test</scope> 
     </dependency>