Tag: hamcrest
Hamcrest ist ein open-source-Bibliothek von constraint-Klassen werden verwendet, um Objekte und Werte, die in der Regel von anderen frameworks wie unit testing, mocking, oder Sammlungen.
3
Antworten
Benutze ich hamcrest für die meisten meiner Tests ,habe aber festgestellt ein Problem mit nicht in der Lage zu testen, eine Eigenschaft, eine Ebene in der Objekt-graph .Snipped von meinem test-Fall unter final List<Foo> foos= fooRepository.findAll(spec); assertThat(results,
2
Antworten
Muss ich schreiben, Matcher für eine Prüfung mehrere Eigenschaften. Für einzelne Eigenschaft, die ich verwendet habe: import static org.hamcrest.Matchers.equalTo; import static org.hamcrest.Matchers.hasProperty; import org.hamcrest.Matcher; import org.hamcrest.Matchers; Matcher<Class> matcherName = Matchers.<Class> hasProperty("propertyName",equalTo(expectedValue)); wie bin ich wohl um zu
4
Antworten
Ich will, um zu überprüfen, die eine Sammlung enthält mindestens einen nicht-null-element. Ich habe versucht is(not(empty())) werden, aber dies geht in den test unten. import org.junit.Test; import java.util.ArrayList; import java.util.Collection; import static org.hamcrest.CoreMatchers.is; import static org.hamcrest.MatcherAssert.assertThat; import
3
Antworten
Schreibe ich einen unit test mit JUnit und Hamcrest. Ich habe den Vergleich double-Werte verwenden: assertThat(result, is(0.5)); Allerdings hab ich jetzt brauchen, um zu vergleichen, berechnete Werte und ich möchte nicht zu vergleichen gegen die volle double-Wert.
4
Antworten
Ich möchte in der Lage sein, um unit-tests und in der instrumentation-tests in Android Studio, und mit Mockito in Ihnen. Ich bin mit dem neuen Ansatz für tests in Android Studio 0.8. Dies ist: bauen mit gradle
3
Antworten
Sieht es aus wie die hamcrest org.hamcrest.Matchers Klasse ist sehr ähnlich zu org.hamcrest.CoreMatchers (obwohl es so aussieht Matchers hat mehr). Warum sollte ich wählen, um CoreMatchers (außer es sieht aus wie die Klasse ist etwas kleiner), und
3
Antworten
Hat jemand integrierten Hamcrest mit TestNG, so dass seine Matcher verwendet werden können in TestNG Behauptungen? InformationsquelleAutor Robert Munteanu | 2009-07-07
3
Antworten
Gibt es eine Hamcrest matcher, die überprüft, dass das argument ist weder eine leere Sammlung noch null? Ich glaube, ich könnte immer verwenden Sie both(notNullValue()).and(not(hasSize(0)) aber ich Frage mich, ob es einen einfacheren Weg, und ich vermisste
2
Antworten
Ich versuche, testen Sie die folgenden controller-Methode mithilfe der Spring MVC test API: @RequestMapping(value = "/preference/email", method = RequestMethod.GET, produces = "text/html") public String emailForm(@ModelAttribute EmailInfo emailInfo, Model model, @CurrentMember Member member) { emailInfo.setEmail(member.getEmail()); emailInfo.setActivated(member.isActivated()); emailInfo.setToken(member.getToken()); model.addAttribute("emailInfo",
2
Antworten
Map<Integer, Map<String, String>> mapMap = new HashMap<Integer,Map<String, String>>(); Derzeit behaupten, wie dies assertThat(mapMap.size(), is(equalTo(1))); Or assertThat(mapMap.values(), hasSize(1)); Gibt es andere Methoden, wie man mit Listen verwendet. assertThat(someListReferenceVariable, hasSize(1)); Wirklich mehr ein Hamcrest Frage als eine Mockito Frage.
1
Antworten
In mein UT-code, Auszug unten, ich sehe die Warnung : Unchecked generic array creation for varargs parameter of type Matcher <? extends String> Habe ich gelesen in einem anderen stackoverflow-Antwort über die Probleme mit einer generischen
4
Antworten
Ich möchte eine Klasse erstellen, die ausgeführt werden können, eine Methode, bis eine Bedingung über der return-Wert ist, erfüllt ist. Es sollte in etwa so Aussehen methodPoller.poll(pollDurationSec, pollIntervalMillis) .method(dog.bark()) .until(dog -> dog.bark().equals("Woof")) .execute(); Meine Methode poller ähnlich
2
Antworten
Ich bin mit junit am 4.10 und erklärt hamcrest-core mit 1.3 und hamcrest-Bibliothek am 1.3. Meine Frage ist, sind hamcrest-Bibliothek und hamcrest-core-eingebettet in junit 4.10. was ist junit 4.11? <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.10</version> <scope>test</scope> </dependency> <dependency> <groupId>org.hamcrest</groupId>
6
Antworten
Ich habe versucht, die Aktualisierung einer Laravel Projekt an dem ich arbeite heute mit composer update Aber es hing auf Updating dependencies (including require-dev) So, ich habe versucht, Dinge wie das aktualisieren composer dump-autoload, aber nichts schien
6
Antworten
Bekam ich diese Fehlermeldung beim erstellen neues Projekt in android studio,ich habe die library und haben hamcrest-core-1.3.jar Datei .Bitte helfen Sie mir Error:A problem occurred configuring project ':app'. > Could not download hamcrest-core.jar (org.hamcrest:hamcrest-core:1.3) > Could not
4
Antworten
Wie verwende ich Hamcrest zu testen, für die eine Ausnahme? Laut einem Kommentar in https://code.google.com/p/hamcrest/wiki/Tutorial, "Exception handling wird durch Junit 4 mit den erwarteten Attribut." So, ich versuchte dies und fand, dass es funktionierte: public class MyObjectifyUtilTest
2
Antworten
List<String> list1 = getListOne(); List<String> list2 = getListTwo(); Erhalten den code oben, möchte ich einen JUnit assertThat() Aussage, zu behaupten, dass entweder list1 leer ist oder dass list1 enthält alle Elemente list2. Die assertTrue äquivalent dazu ist:
5
Antworten
Wie kann ich den 3. test zu prüfen, die Existenz von cause1 in die-Meldung der exception? Ich verzeichnete auch in den ersten beiden tests haben Nachteile. Zunächst ist die Prüfung nicht für die Nachricht, die zweite braucht
3
Antworten
Habe ich zwei Sammlungen, die ich bin versucht zu vergleichen, für die Gleichstellung in meine unit-tests, aber ich bin kämpfen, mit der contains-Methode. Hier ist, was ich habe: @Test public void getAllItems() { Collection<Item> actualItems = auction.getAllItems(joe);
1
Antworten
Ich versuche zu testen, ob eine Sammlung ist eine Sache, die toString () - Methode gibt einer bestimmten Zeichenfolge. Ich habe versucht, tun Sie es mit hervorragenden Hamcrest passenden Klassen, durch die Kombination enthält mit Matchers.hasToString, aber
3
Antworten
Ich mache einige tests mit MockMvc, und ich möchte überprüfen die Struktur eines JSON-Antwort. Insbesondere möchte ich sicherstellen, dass der Schlüssel für ein Attribut vorhanden ist, und dass der Wert eines bestimmten Typs oder null. { "keyToNull":
1
Antworten
Dies ist im Zusammenhang mit Überprüfen, dass die Liste nicht leer ist, in Hamcrest Ich habe eine Frage über dass - Wenn wir geltend machen kann, ist die Liste nicht leer ist, ohne Verwendung von Hamcrest und
9
Antworten
Behaupten, dass eine string ist nicht leer, junit kann auf folgende Arten geschehen: assertTrue(!string.isEmpty()); assertFalse(string.isEmpty()); assertThat(string.toCharArray(), is(not(emptyArray())); //(although this didn't compile) Meine Frage ist: gibt es eine bessere Möglichkeit, zu überprüfen, dies - so etwas wie: assertThat(string,
5
Antworten
Ich bin derzeit versuchen zu bauen, die eine mehr oder weniger vollständige Reihe von unit-tests für eine kleine Bibliothek. Da wollen wir ermöglichen, unterschiedliche Implementierungen existieren, möchten wir diese Reihe von tests (a) generischer, so dass wir
6
Antworten
Brauche ich zum testen vor/nach Terminen in einem bestimmten Testfall. Ich möchte die Hamcrest Matcherwenn möglich. Gibt es Matcher für Hamcrest (Java) für die Arbeit mit Datumsangaben? Wenn ja, zu welchem Paket/Klasse würde ich finden, die bestimmten
6
Antworten
Ok, ich denke, sein gehen, eine kurze Frage. Ich habe eine ArrayList, die ich nach Datum sortiert, natürlich sehe ich es funktioniert, aber ich würde auch gerne einen test schreiben. Möchte ich prüfen, ob neben dem Wert
6
Antworten
Übernehmen möchte ich unit test eine Methode mit der folgenden Signatur: List<MyItem> getMyItems(); Übernehmen MyItem ist ein Pojo, hat viele Eigenschaften, von denen "name"auf die der Zugriff über getName(). Alle kümmere ich mich um die überprüfung ist,
3
Antworten
Ist es ein matcher in Hamcrest zu vergleichen Kollektionen für die Gleichstellung? Es ist contains und containsInAnyOrder aber ich brauche equals nicht gebunden an die konkrete Auflistung geben. E. g. Ich kann nicht vergleichen von Arrays.asList und
7
Antworten
Ich kann nicht verstehen, wie JUnit 4.8 sollte die Arbeit mit Hamcrest Matcher. Es gibt einige Matcher definiert innerhalb junit-4.8.jar in org.hamcrest.CoreMatchers. Zur gleichen Zeit gibt es einige anderen Matcher in hamcrest-all-1.1.jar in org.hamcrest.Matchers. Also, wohin gehen?
7
Antworten
Ich versuche, vergleichen Sie 2 Listen: assertThat(actual.getList(), is(Matchers.containsInAnyOrder(expectedList))); Aber Idee java: no suitable method found for assertThat(java.util.List<Agent>,org.hamcrest.Matcher<java.lang.Iterable<? extends model.Agents>>) method org.junit.Assert.<T>assertThat(T,org.hamcrest.Matcher<T>) is not applicable (no instance(s) of type variable(s) T exist so that argument type org.hamcrest.Matcher<java.lang.Iterable<? extends
8
Antworten
Anderen Instanz der NoSuchMethodError für die JUnit & Hamcrest-Kombination. Fehlerhaften code: assertThat(dirReader.document(0).getFields(), hasItem( new FeatureMatcher<IndexableField, String>(equalTo("Patisnummer"), "Field key", "Field key") { @Override protected String featureValueOf(IndexableField actual) { return actual.name(); } } )); Auskommentierte Zeilen 152-157 in IndexerTest.java
18
Antworten
Ich bin mit hamcrest 1.3 zum testen meiner code. Es ist einfach ein Würfel. Ich versuche es zu testen, um sicherzustellen, dass die generierte Zahl kleiner als 13 ist. Ich hatte eine print-Anweisung, die gedruckt, was die
9
Antworten
Warum dies nicht kompilieren, oh, was zu tun ist? import static org.junit.Assert.assertThat; import static org.junit.matchers.JUnitMatchers.hasItems; ArrayList<Integer> actual = new ArrayList<Integer>(); ArrayList<Integer> expected = new ArrayList<Integer>(); actual.add(1); expected.add(2); assertThat(actual, hasItems(expected)); Fehler kopiert von Kommentar: cannot find symbol method
1
Antworten
Hamcrest bietet eine Reihe von Matcher für die Geltendmachung der Inhalt einer Sammlung. All diese Fälle passieren: Collection<String> c = ImmutableList.of("one", "two", "three"); assertThat(c, hasItems("one", "two", "three"); assertThat(c, contains("one", "two", "three"); assertThat(c, containsInAnyOrder("one", "two", "three"); Wie hasItemscontains
2
Antworten
Mithilfe der hamcrest-Bibliothek für Java, was eine gut lesbare Art und Weise zu tun ist das Gegenteil von: assertThat(someCollection, hasItem(someItem)) Möchte ich sicherstellen, dass someCollection nicht enthalten ist Element someItem InformationsquelleAutor der Frage harschware | 2012-02-20
1
Antworten
Gegeben Collection oder Iterable von Elementen, ist es Matcher (oder eine Kombination von Matcher), wird behaupten, dass jedes Element entspricht einem Einzelzimmer Matcher? Beispielsweise, da dieser Elementtyp: public interface Person { public String getGender(); } Ich würde
5
Antworten
Zu prüfen, wie mit Hamcrest, wenn gegeben, die Sammlung ist mit bestimmten items in der angegebenen Reihenfolge? Ich habe versucht hasItems aber es ignoriert einfach die Reihenfolge. List<String> list = Arrays.asList("foo", "bar", "boo"); assertThat(list, hasItems("foo", "boo")); //I
6
Antworten
Verwendung von Espresso-und Hamcrest, Wie kann ich die Anzahl Elemente Anzahl erhältlich in einer recyclerView? Beispiel: ich möchte prüfen, ob 5 Elemente angezeigt werden, die in einem bestimmten RecyclerView (scrollen, wenn nötig). InformationsquelleAutor der Frage Boris S.
7
Antworten
Möchte ich behaupten, dass List<Achievement> enthält einen member des Typs TestAchievement. Hier ist meine Behauptung: List<Achievement> achievements; //Populated elsewhere assertThat(achievements,hasItem(isA(TestAchievement.class))); Diese nicht kompilieren, der den Fehler meldet: Die Methode assertThat(T, Matcher) in der Art Geltend machen, ist
4
Antworten
Wie würde ich assertThat etwas null? beispielsweise assertThat(attr.getValue(), is("")); Aber ich bekomme eine Fehlermeldung, dass ich nicht haben null im is(null). InformationsquelleAutor der Frage user2811419 | 2013-09-24
4
Antworten
Gibt es eine Möglichkeit in Hamcrest zu vergleichen, eine Nummer in einem Nummernkreis? Ich bin auf der Suche nach so etwas wie dieses: assertThat(50L, is(between(12L, 1658L))); InformationsquelleAutor der Frage saw303 | 2012-10-08
8
Antworten
Ich verwenden möchte, hamcrest zu behaupten, dass die beiden Karten gleich sind, d.h. Sie haben den gleichen Satz von Tasten zeigen die gleichen Werte. Meine aktuelle Vermutung ist: assertThat( affA.entrySet(), hasItems( affB.entrySet() ); gibt: Die Methode assertThat(T,
1
Antworten
Werden, geht leicht, aber ich kann nicht finden, den Unterschied zwischen Ihnen und die man zu nutzen, wenn ich die lib in mein classpath? InformationsquelleAutor der Frage tintin | 2011-12-01
10
Antworten
Ich bin mit JUnit-dep 4.10 und Hamcrest 1.3.RC2. Habe ich einen benutzerdefinierten matcher, die wie folgt aussieht: public static class MyMatcher extends TypeSafeMatcher<String> { @Override protected boolean matchesSafely(String s) { /* implementation */ } @Override public void
7
Antworten
Wenn ich mir die Beispiele in der Assert-Klasse JavaDoc assertThat("Help! Integers don't work", 0, is(1)); //fails: //failure message: //Help! Integers don't work //expected: is <1> //got value: <0> assertThat("Zero is one", 0, is(not(1))) //passes Ich sehe einen
4
Antworten
Ich Frage mich, ob jemand wusste, ein Weg, um zu überprüfen, ob eine Liste leer ist mit assertThat() und Matchers? Beste Möglichkeit, die ich sehen konnte, nur verwenden JUnit: assertFalse(list.isEmpty()); Aber ich hatte gehofft, es gäbe eine
14
Antworten
Während der Ausführung junit test in eclipse ich bekomme Exception: java.lang.NoClassDefFoundError: org/hamcrest/SelfDescribing Habe ich junit.jar - Bibliothek-Datei. Habe ich versucht, verschiedene Versionen von junit.jar: 4.44.8 usw. Wie behebe ich diese Ausnahme? InformationsquelleAutor der Frage user2013948 | 2013-01-26
15
Antworten
Ok, ich bin frustriert! Ich habe gejagt, um für eine gute Anzahl von Stunden und bin immer noch ratlos. Umgebung: WinXP, Eclipse Galileo 3.5 (gerade installiert - keine extra-plugins). So, ich habe einen einfachen JUnit-test. Es läuft
2
Antworten
Ich bin relativ neu in Matcher. Ich bin liebäugelt, um mit hamcrest in Kombination mit JUnit und ich mag es. Gibt es eine Möglichkeit, zu behaupten, dass eine von mehreren Möglichkeiten ist die richtige? Etwas wie assertThat(
5
Antworten
Ich in ein Generika-problem mit Mockito und Hamcrest. Bitte nehmen Sie die folgende Schnittstelle: public interface Service { void perform(Collection<String> elements); } Und der folgenden test-snippet: Service service = mock(Service.class); //... perform business logic verify(service).perform(Matchers.argThat(contains("a", "b"))); Deshalb