Tag: jmockit
JMockit ist ein java-framework für Spott Objekte in JUnit-Tests. Es verwendet die Instrumentierung apis, ändern Sie den bytecode während der Laufzeit dynamisch Klassen erstellen. Es ermöglicht Entwicklern das schreiben von unit-tests, ohne die Testbarkeit Probleme, die normalerweise bei anderen, spöttisch-APIs. Tests geschrieben werden können, wird mock-final Klassen, statische Methoden, Konstruktoren, und so weiter. Die API bietet auch erweiterte Unterstützung für die integration-tests und code-coverage-tool.
1
Antworten
Habe ich eine Klasse Handler.java Es hat 2 öffentliche Methoden update(), fetch() In der eigentlichen update () - Implementierung, die ich rufen Sie die öffentliche Methode fetch() Fetch() wiederum ruft eine service. So, jetzt muss ich schreiben
5
Antworten
Ich möchte, um zu überprüfen, dass eine Methode nicht ausgeführt, und versuchte es mit einer Erwartung, Einstellung times = 0; aber ich bekomme nicht das erwartete Verhalten. Beispielsweise der folgende test ist erfolgreich, obwohl die Session#stop -
5
Antworten
Arbeite ich auf das schreiben von JUNIT-Testfall für mein unten ENUm-Klasse. Meine unten Klasse wird nur geben Sie mir den Hostnamen für die aktuelle Maschine, wo ich bin mit meinem code. Während ich Schreibe, JUNIT-test, wie kann
5
Antworten
Ich habe eine Java Klasse mit dem Namen, MyClass, dass will ich testen mit JUnit. Die öffentliche Methode methodA, dass ich testen will, ruft eine private Methode, methodB, in der gleichen Klasse zu bestimmen, welche bedingte Pfad
1
Antworten
Habe ich einen unit test, wo ich bin mocking java.net.URI Klasse. Weitere, erstelle ich ein jMockit NonStrictExpectation wo ich erwarte Aufruf URI.getPath() und die Rückgabe einer bestimmten Zeichenfolge. Den code getestet ruft URI.getPath() zweimal, wo ich zu
1
Antworten
Ich habe versucht die Lösung in Ausnahme : mockito wollte aber nicht aufgerufen werden, Eigentlich gibt es gar keine Wechselwirkungen mit diesem mock und auch hier Mockito - Wollte aber nicht aufgerufen: Tatsächlich, es gab null Interaktionen
3
Antworten
Bekomme ich AttachNotSupportedException während der Ausführung jmockit tests unter linux (ubuntu 64bit). Java-version 1.7.0_51. Das JDK von Oracle. Tests werden mit Hilfe von ant (, die wahrscheinlich nicht relevant ist) Finden Sie in der Stapel-Ablaufverfolgung. [junit] [junit]
1
Antworten
Habe ich eine Klasse mit statischen Methoden, die ich derzeit Spott mit JMockit. Sagen, dass es ungefähr so aussieht: public class Foo { public static FooValue getValue(Object something) { ... } public static enum FooValue { X,
1
Antworten
Folgenden ist der test-code: package a.b.c.concurrent.locks; import static org.mockito.Matchers.any; import static org.mockito.Matchers.anyLong; import static org.mockito.Mockito.when; import java.util.concurrent.TimeUnit; import java.util.concurrent.locks.Lock; import mockit.Mocked; import org.apache.log4j.ConsoleAppender; import org.apache.log4j.Logger; import org.apache.log4j.PatternLayout; import org.junit.BeforeClass; import org.junit.Test; public class TestLockConcludesProperly { private static
1
Antworten
Ich bin neu jMockit. Ich versuche, mich zu verspotten, mehrere Instanzen von java.io.Datei-Typ in der Methode. Es gibt einige Orte, wo ich sollte nicht spotten file-Objekt. Aus diesem Grund bin ich mit @Injectable. Es ist werfen die
3
Antworten
Möchte ich verspotte die default-Konstruktor java.util.date damit es nicht konstruieren ein Date - Objekt, das die Zeit, als es gegründet wurde, aber immer die gleiche Date Objekt (in meinem Beispiel unter 31 Dez 2010). Ich habe versucht
2
Antworten
Sagen wir, ich habe eine Schnittstelle Foo mit der Methode bar(String s). Ich möchte doch nur verspottet wird bar("test");. Ich es nicht mit statischen teilweise lustig, weil ich will nur die bar Methode spottete, wenn die "test"
4
Antworten
Meine Methode sieht wie folgt aus: public class Decompile extends JdbcDaoSupport public void getRunner(){ String val = this.getJdbcTemplate().queryForObject(sql,String.class, new Object{1001}); } } Bitte vorschlagen, wie ich den mock. InformationsquelleAutor buttowski | 2012-12-11
3
Antworten
In meinem mock-Klasse, ich bin mocking Methode foo(). Für einige Testfälle, ich will, dass die mock-Implementierung von foo (), um einen besonderen Wert. Für andere Testfälle, die ich verwenden möchten, die tatsächliche Implementierung von foo(). Ich habe
1
Antworten
Bin ich unit-Tests eine Methode durchführen einer Serialisierung der Operationen. Ich habe die Absicht, zu verhöhnen, die Serialisierung Logik. Der code ist wie folgt: ObjectInputStream ois = new ObjectInputStream(new BufferedInputStream(new FileInputStream(file))); Ich habe das folgende mock-Objekte: @Mocked
3
Antworten
Habe ich eine Klasse wie die folgende; class ClassA { private static File myDir; //myDir is created at some stage private static String findFile(final String fileName) { for (final String actualBackupFileName : myDir.list()) { if (actualBackupFileName.startsWith(removeExtensionFrom(backupFile))) {
5
Antworten
Wir schreiben von JUnit-tests für eine Klasse, die verwendet Spring autowiring zu injizieren, eine Abhängigkeit, die auf eine Instanz von einem interface. Da die Klasse unter test nie explizit instanziiert die Abhängigkeit oder hat es bestanden in
1
Antworten
Bin ich unit-Test einer Klasse, die hat eine komplizierte Konstruktor ( mit vielen Parametern ). Konstruktor nimmt drei Argumente, wie : public BehavioralDischargeCarePlan_Bus(Webform webForm,String dataEntryModel, String obsBatId) { super(webForm, dataEntryModel, obsBatId); ..... Konstruktor ruft dann eine super-Konstruktor
5
Antworten
Bin mit JMockit 1.1 und alles was ich will zu tun ist, rufen eine private Methode, und testen Sie die return-Wert. Aber ich habe Schwierigkeiten zu verstehen, wie Sie das genau machen, von der JMockit De-Encapsulation Beispiel.
3
Antworten
Ich möchte mock private Methode einer Klasse unter test aber die Methode false zurück ersten beiden Male, wenn die Methode aufgerufen wird, danach sollte es wieder falsch. Hier ist der code was ich versucht habe. Dies ist
2
Antworten
Habe ich eine statische Methode, welche das aufrufen von test-Methode in einer Klasse als Balg public class MyClass { private static boolean mockMethod( String input ) { boolean value; //do something to value return value; } public
2
Antworten
Während der Verwendung JMockit ich werfen wollen eine Ausnahme auf eine Konstruktor-Aufruf wie diese: new Expectations(){ { new FirefoxDriver();//Want to throw IllegalStateException here but how? } }; InformationsquelleAutor der Frage Affan Hasan | 2015-03-11
5
Antworten
Wenn ich den folgenden test habe ich eine WARNUNG erhalten: ACHTUNG: JMockit initialisiert wurde, auf Nachfrage, die möglicherweise dazu, dass bestimmte tests fehlschlagen; bitte überprüfen Sie die Dokumentation für bessere Möglichkeiten, um es zu bekommen initialisiert. Dies
3
Antworten
Ich bin mit private static final LOGGER Feld in meine Klasse und ich wollen LOGGER.isInfoEnabled() Methode zum zurückgeben false. Wie kann ich verspotte die static final-Feld mit mockito oder jMockit Meiner Klasse ist: import org.slf4j.Logger; import org.slf4j.LoggerFactory;
7
Antworten
Ich versuche zu verwenden, jmockit, unit-test-mein Projekt und bekam die folgende Fehlermeldung: java.lang.UnsatisfiedLinkError: no attach in java.library.path java.lang.IllegalStateException: Native library for Attach API not available in this JRE at mockit.internal.startup.JDK6AgentLoader.getVirtualMachineImplementationFromEmbeddedOnes(JDK6AgentLoader.java:95) at mockit.internal.startup.JDK6AgentLoader.loadAgent(JDK6AgentLoader.java:54) at mockit.internal.startup.AgentInitialization.initializeAccordingToJDKVersion(AgentInitialization.java:21) at mockit.internal.startup.Startup.initializeIfNeeded(Startup.java:98) at