Als «unit-testing» getaggte Fragen

Unit Testing ist eine Methode, mit der einzelne Einheiten des Quellcodes getestet werden, um festzustellen, ob sie für die Verwendung geeignet sind.


6
Wie teste ich Chrome-Erweiterungen?
Gibt es eine gute Möglichkeit, dies zu tun? Ich schreibe eine Erweiterung, die mit einer Website als Inhaltsskript interagiert und Daten mithilfe von localstorage speichert. Gibt es Tools, Frameworks usw., mit denen ich dieses Verhalten testen kann? Mir ist klar, dass es einige generische Tools zum Testen von Javascript gibt, …

14
Wie kann ich eine GUI testen?
Die Berechnungen in meinem Code sind gut getestet, aber da es so viel GUI-Code gibt, ist meine gesamte Codeabdeckung geringer als ich möchte. Gibt es Richtlinien zum Testen von GUI-Code? Macht es überhaupt Sinn? Zum Beispiel gibt es Grafiken in meiner App. Ich konnte nicht herausfinden, wie das Testen der …

6
Mit Jasmine eine Funktion ohne Objekt ausspionieren
Ich bin neu bei Jasmine und habe gerade angefangen, es zu benutzen. Ich habe eine Bibliothek js-Datei mit vielen Funktionen, die keinem Objekt zugeordnet sind (dh global sind). Wie spioniere ich diese Funktionen aus? Ich habe versucht, Fenster / Dokument als Objekt zu verwenden, aber der Spion hat nicht funktioniert, …

8
Wie verspotte ich einen Service, der im AngularJS Jasmine-Unit-Test vielversprechend ist?
Ich habe myServicediese Verwendungen myOtherService, die einen Fernanruf tätigen und ein Versprechen zurückgeben: angular.module('app.myService', ['app.myOtherService']) .factory('myService', [ myOtherService, function(myOtherService) { function makeRemoteCall() { return myOtherService.makeRemoteCallReturningPromise(); } return { makeRemoteCall: makeRemoteCall }; } ]) Um einen Unit-Test für zu machen, muss myServiceich mich verspotten myOtherService, so dass seine makeRemoteCallReturningPromiseMethode ein Versprechen …

13
So testen Sie ein Objekt mit Datenbankabfragen
Ich habe gehört, dass Unit-Tests "total fantastisch", "wirklich cool" und "alle möglichen guten Dinge" sind, aber 70% oder mehr meiner Dateien beinhalten Datenbankzugriff (einige lesen und andere schreiben) und ich bin mir nicht sicher, wie um einen Unit-Test für diese Dateien zu schreiben. Ich verwende PHP und Python, aber ich …

16
Wie in CLI während der Ausführung von PHP Unit Tests ausgeben?
Wenn ich einen PHPUnit-Test durchführe, möchte ich in der Lage sein, die Ausgabe zu sichern, damit ich ein oder zwei Dinge debuggen kann. Ich habe Folgendes versucht (ähnlich dem Beispiel im PHPUnit-Handbuch ); class theTest extends PHPUnit_Framework_TestCase { /** * @outputBuffering disabled */ public function testOutput() { print_r("Hello World"); print …

11
Kann ein Unit-Test-Projekt die Datei app.config der Zielanwendung laden?
Ich teste eine .NET-Anwendung (.exe), die eine app.config-Datei zum Laden von Konfigurationseigenschaften verwendet. Die Unit-Test-Anwendung selbst verfügt nicht über eine app.config-Datei. Wenn ich versuche, eine Methode zu testen, die eine der Konfigurationseigenschaften verwendet, geben sie null zurück . Ich gehe davon aus, dass dies daran liegt, dass die Unit-Test-Anwendung nicht …


9
Verspotten der Python-Funktion basierend auf Eingabeargumenten
Wir verwenden Mock seit einiger Zeit für Python. Jetzt haben wir eine Situation, in der wir eine Funktion verspotten wollen def foo(self, my_param): #do something here, assign something to my_result return my_result Normalerweise wäre der Weg, dies zu verspotten (vorausgesetzt, foo ist Teil eines Objekts) self.foo = MagicMock(return_value="mocked!") Auch wenn …

14
Bibliotheken wurden bei Verwendung von CocoaPods mit iOS-Logiktests nicht gefunden
Ich versuche, einige iOS-Logiktests für Klassen in meinem Projekt zu schreiben, die Funktionen aus einigen Bibliotheken in meiner Podspec verwenden. Ich verwende das in Xcode bereitgestellte Standard-Unit-Test-Bundle (obwohl keine Anwendungstests, sondern nur Unit-Tests). Zum Beispiel verwende ich Magical Record und habe diese Bibliothek in meiner Podspec verlinkt. Es ist im …

14
Wie verspotten Sie das Dateisystem in C # für Unit-Tests?
Overа этот вопрос есть ответы на Stapelüberlauf на русском : git - Server- Hostschlüssel nicht zwischengespeichert Gibt es Bibliotheken oder Methoden, um das Dateisystem in C # zu verspotten und Unit-Tests zu schreiben? In meinem aktuellen Fall habe ich Methoden, die prüfen, ob eine bestimmte Datei vorhanden ist, und das …
148 c#  unit-testing  mocking 

14
Python-Unit-Test mit Basis- und Unterklasse
Ich habe derzeit einige Unit-Tests, die eine gemeinsame Reihe von Tests teilen. Hier ist ein Beispiel: import unittest class BaseTest(unittest.TestCase): def testCommon(self): print 'Calling BaseTest:testCommon' value = 5 self.assertEquals(value, 5) class SubTest1(BaseTest): def testSub1(self): print 'Calling SubTest1:testSub1' sub = 3 self.assertEquals(sub, 3) class SubTest2(BaseTest): def testSub2(self): print 'Calling SubTest2:testSub2' sub …

12
Kann ich in einem Unit-Test in die Konsole schreiben? Wenn ja, warum öffnet sich das Konsolenfenster nicht?
Ich habe ein Testprojekt in Visual Studio. Ich verwende Microsoft.VisualStudio.TestTools.UnitTesting. Ich füge diese Zeile in einem meiner Unit-Tests hinzu: Console.WriteLine("Some foo was very angry with boo"); Console.ReadLine(); Wenn ich den Test ausführe, besteht der Test, aber das Konsolenfenster wird überhaupt nicht geöffnet. Gibt es eine Möglichkeit, das Konsolenfenster für die …

5
ASP.NET WebApi-Komponententest mit Request.CreateResponse
Ich versuche einige Unit-Tests für meinen ApiController zu schreiben und habe einige Probleme. Es gibt eine nette Erweiterungsmethode namens Request.CreateResponse, die beim Generieren von Antworten sehr hilfreich ist. public HttpResponseMessage Post(Product product) { var createdProduct = repo.Add(product); return this.Request.CreateResponse(HttpStatusCode.Created, createdProduct); } Gibt es eine Möglichkeit, CreateResponse zu verspotten, ohne Teilverspottungen …

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.