hamcrest

    1熱度

    3回答

    我在maven中創建了一個可以通過實現一些接口進行擴展的庫。爲了測試默認實現,我編寫了一些目前生活在src/test/java的hamcrest匹配器。 但是,我認爲如果他們想測試自定義,他們可能對圖書館的用戶有用。 那麼我該如何讓它們可用?將它們移動到src/main將需要使運行時依賴性成爲Hamcrest,我不希望這樣做。

    1熱度

    1回答

    我的項目使用了junit-4.8.2.jar和mockito-all-1.8.5.jar;包括Hamcrest 1.1。這工作得很好,直到我添加了hamcrest-all-1.2.jar;現在我得到各種NoSuchMethodError,因爲顯然我的代碼編譯爲Hamcrest 1.2,但是正在使用Hamcrest 1.1運行。 看起來好像有很多種方法可以解決這個問題(比如使用junit-dep-4

    20熱度

    7回答

    我想斷言List<Achievement>包含TestAchievement類型的成員。 這裏是我的說法: List<Achievement> achievements; // Populated elsewhere assertThat(achievements,hasItem(isA(TestAchievement.class))); 這並不編譯,報告錯誤: The method ass

    80熱度

    7回答

    我不明白JUnit 4.8應該如何與Hamcrest匹配器一起工作。在junit-4.8.jar的org.hamcrest.CoreMatchers中定義了一些匹配器。同時有其他匹配hamcrest-all-1.1.jar在org.hamcrest.Matchers。那麼,去哪裏?我是否應該將Hamcrest JAR明確包含到項目中,而忽略JUnit提供的匹配器? 特別是,我對empty()匹配器

    5熱度

    3回答

    我想測試對象的特定字段是否與我指定的值匹配。在這種情況下,它是S3Bucket對象內的存儲桶名稱。至於我可以告訴大家,我需要爲此編寫自定義匹配: mockery.checking(new Expectations() {{ one(query.s3).getObject(with( new BaseMatcher<S3Bucket>() { @Override

    3熱度

    3回答

    我正在使用Hamcrest 1.2庫編寫一些匹配器,但是我很難用Java通配符。當我嘗試編譯下面的代碼 public class GenericsTest { public void doesNotCompile() { Container<String> container = new Container<String>(); // this is the

    0熱度

    1回答

    我們升級到Xcode 3.2.4與iOS 4.1 SDK,現在我們的測試失敗。 [XCBuildLogCommandInvocationSectionRecorder結束標記] - :: 首先,因爲這的處理時指令輸出時發生內部錯誤無法識別的選擇發送到實例0x201aa7200然後我們使用由蘋果論壇提出的補丁(http://gist.github.com/586296),現在測試失敗的第一Hamcr

    16熱度

    2回答

    我最近試圖在一個測試中斷言不平等。但我無法在hamcrest找到合適的匹配器。 我理想想要做的是類似的。 assertThat(2 , isNot(3)); 有沒有辦法做到這一點?

    1熱度

    1回答

    我是Groovy的新手(對於JMock而言也是如此),並且在構建使用匹配器的模擬參數上的期望方面遇到了一些麻煩。當我嘗試做這樣的事情: Expectations e = new Expectations(); e.allowing(mockObject).doSomething(Expectations.with(aNonNull(ImmutableCollection.class)))

    4熱度

    1回答

    比較每個項目我嘗試兩個列表相互比較: ListA (a1,a2,a3,...) ListB (b1,b2,b3,...) 我想要A1相比B1,A2對B2,A3對B3, ... 但我必須使用另一種方法,不能使用.equals! 我寫了我自己的hamcrest匹配器。但我必須使用for循環遍歷元素。有更好的解決方案嗎? for(int i = 0;i<expected.size();i++){