google-truth

    2熱度

    1回答

    我有一個對象列表,我想對對象本身進行Truth樣式的斷言,但我沒有看到任何合理的方式來表達比平等斷言更復雜的東西。我設想是這樣的: assertThat(list).containsElementThat().matches("Foo .* Bar"); 假設這不是真理可用,什麼是最真實-Y的方式來表達這樣的事情?如果我知道我一直在尋找我可以說這在列表中的位置是這樣的: assertThat(

    1熱度

    3回答

    我想測試列表包含對象的實例。 例如,具有單個實例: assertThat(mylist).containsExactly(Matchers.any(ExpectedType.class)); 陣列從測試obj返回確實含有實例ExpectedType的正好一個對象。 但是我的測試失敗: java.lang.AssertionError: Not true that <[[email protec

    0熱度

    1回答

    這可能很明顯,但我似乎無法找到更好的方式來處理此問題。我將我的項目從使用AssertJ切換到使用Truth的原因有幾個,這超出了這個問題的範圍。在AssertJ中,我可以使用Android「類字符串」類輕鬆工作。例如,這是有效的在AssertJ: assertThat(mEmailEditText.getText()).isEmpty(); 但事實上,它看起來像一個核心真相庫沒有認識到如何從編

    1熱度

    1回答

    有沒有辦法檢查一個集合是否包含m> = n的期望元素列表(e_1,e_2,...,e_m)中的至少n個元素?我想類似IterableSubject.containsAnyOf(e_1, e_2, ...)東西,這可以被視爲一個特殊的情況,其中n = 1