hamcrest

    8熱度

    3回答

    我有一個單元測試,需要檢查嵌套的地圖值。我可以通過拉出條目並匹配底層Map來獲得我的斷言,但我一直在尋找明確的方式來顯示斷言正在做什麼。這是一個非常簡單的測試: import static org.hamcrest.MatcherAssert.assertThat; import static org.hamcrest.Matchers.hasEntry; import java.util.

    2熱度

    2回答

    我想要一個簡單的Hamcrest匹配器,用於查找List<String>中某個對象的重複項。這就是我寫的 for (QuizEntity quiz : quizzes) for (QuestionEntity question : quiz.getQuestions()) Assert.assertThat("There should be no duplicate

    1熱度

    1回答

    例如,假設我有以下JSON響應: { "0": { "field1" : 5 "field2" : 10 } "1": { "field1" : 1 "field2" : 10 } } 是否有某種方式來驗證字段1具有值5和1?我被困在。體在這裏的講話: .body("[0].fie

    6熱度

    2回答

    我感到很震驚,沿着線的東西: assertThat(null, either(is(nullValue())).or(notNullValue())); 與失敗: java.lang.AssertionError: Expected: (is null or not null) but: was null at org.hamcrest.MatcherAssert.ass

    4熱度

    1回答

    我試圖理解爲什麼這個JUnit的說法是給我一個編譯時錯誤測試地圖時: Map<String, Set<String>> actual = methodToTest(); assertThat(result, hasEntry("foo", new HashSet<String>(Arrays.asList("bar")))); 如果我這樣寫它工作正常: Map<String, Set<Str

    1熱度

    1回答

    是否有一個Hamcrest Matcher乾淨地讓我斷言返回對象的方法的結果至少有一個對象包含具有某個值的屬性? 例如: class Person { private String name; } 的方法下測試返回的Person集合。 我需要聲明至少有一個人被稱爲彼得。

    11熱度

    4回答

    我想創建一個類,該類可以運行方法,直到滿足返回值的條件。 它應該是這個樣子 methodPoller.poll(pollDurationSec, pollIntervalMillis) .method(dog.bark()) .until(dog -> dog.bark().equals("Woof")) .execute(); 我的方法輪詢看起來有點

    3熱度

    1回答

    我有一個端點,它返回true或false。是否有可能告訴Hamcrest與RestAssured檢查是否存在提到的兩個之一?我已經嘗試過containsString,hasItems等,但它們都不能運行,即它會檢查它們兩個。 get("http://localhost:8080/trueOrFalse") .then() .body(hasItems("true", "fa

    1熱度

    1回答

    我正在嘗試使用org.hamcrest.Matchers.contains(java.util.List<Matcher<? super E>>),但編譯器告訴我它無法解析該方法。 我甚至試圖通過Hamcrest here給出的例子,但我得到相同的編譯錯誤: assertThat(Arrays.asList("foo", "bar"), contains(Arrays.asList(equalTo

    4熱度

    2回答

    如何使用mockery和hamcrest來聲明當調用模擬對象的方法時,傳遞給它的參數之一是包含鍵的數組/值對? 例如,我的測試代碼可能是這樣的: $mock = m::mock('\Jodes\MyClass'); $mock ->shouldReceive('myMethod') ->once() ->with( arrayContainsPair('