Tag: mocking
Spott und vorgetäuscht werden Möglichkeiten zum isolieren von code oder Komponenten, um sicherzustellen, dass die unit-tests laufen gegen die testbare Einheit von code, der nur, ohne Sie tatsächlich bei Verwendung von anderen Komponenten oder Abhängigkeiten der Anwendung. Mocking unterscheidet sich von faking in ein mock untersucht werden können, die zur Geltendmachung der Ergebnisse eines Tests.
4
Antworten
Ich bin ziemlich neu in unit-Tests, aber ich versuche, um es in meiner Entwicklungs-Prozess für jeden neuen code, den ich Schreibe (einschließlich bug-fixes). Arbeite ich einen REST-client für die Kommunikation mit Hochhaus (37Signals). Wie kann ich die
3
Antworten
Ich bin ziemlich verwirrt mit Spott in den Scherz ein, wie unit-Tests der Implementierungen. Das Ding ist, ich möchte mock anders erwartet Verhalten. Gibt es eine Möglichkeit, dies zu erreichen? als Importe werden nur auf den Anfang
5
Antworten
Meine üblichen test-case sieht aus wie it("should send get request", inject(function(someServices) { //some test })); Und Jasmin 2.0 async-test Aussehen sollte it("should send get request", function(done) { someAsync.then(function(){ done(); }); }); Wie kann ich beides getan und
5
Antworten
Ziemlich viel, verbrachte den ganzen Tag kämpfen. Es spielt keine Rolle, welche Art von tests/Klasse/interface ich benutze, ich bekomme ziemlich viel die gleiche Ausnahme. Hier ist die stackerror: java.lang.AbstractMethodError: org.powermock.api.mockito.internal.mockmaker.PowerMockMaker.isTypeMockable(Ljava/lang/Class;)Lorg/mockito/plugins/MockMaker$TypeMockability; at org.mockito.internal.util.MockUtil.typeMockabilityOf(MockUtil.java:26) at org.mockito.internal.util.MockCreationValidator.validateType(MockCreationValidator.java:21) at org.mockito.internal.creation.MockSettingsImpl.validatedSettings(MockSettingsImpl.java:167) at
1
Antworten
Ich verstehe nicht, warum ich kann nicht verspotten NamedTemporaryFile.name in diesem Beispiel: from mock import Mock, patch import unittest import tempfile def myfunc(): with tempfile.NamedTemporaryFile() as mytmp: return mytmp.name class TestMock(unittest.TestCase): @patch('tempfile.NamedTemporaryFile') def test_cm(self, mock_tmp): mytmpname =
1
Antworten
Dieser Zeit bin ich versucht, zu verhöhnen, eine Dienstleistung (das ist http-Aufrufe) für das testen einer Komponente. @Component({ selector: 'ub-funding-plan', templateUrl: './funding-plan.component.html', styleUrls: ['./funding-plan.component.css'], providers: [FundingPlanService] }) export class FundingPlanComponent implements OnInit { constructor(private fundingPlanService: FundingPlanService) {
1
Antworten
Versuchte ich das patchen einer provider-Klasse durch die Dekoration eine test-Methode mit @patch: class TestMyUnit(unittest.TestCase): ... @patch(provider.Provider,autospec=True) def test_init(self, mock_provider): pass Allerdings, wenn ich den test ausführen, erhalte ich die Fehlermeldung: *@patch(provider.Provider)* *File "build\bdist.win32\egg\mock.py", line 1518, in
6
Antworten
Ich gerne simulieren eines asynchronen web-service-Aufruf in meine Dart-Anwendung für die Prüfung. Zu simulieren, die Zufälligkeit dieser mock Anrufe reagiert (möglicherweise außerhalb der Reihenfolge) ich möchte mein Programm verspottet zu warten (schlafen) für einen bestimmten Zeitraum vor
3
Antworten
Will ich tun, mock-Erweiterung-Methode, aber es funktioniert nicht. Wie kann das getan werden? public static class RandomExtensions { public static IEnumerable<int> NextInt32s(this System.Random random, int neededValuesNumber, int minInclusive, int maxExclusive) { //... } } [Fact] public void
4
Antworten
Ich bin dabei einige unit-Tests und irgendwann muss ich simulieren Sie eine super Aufruf einen Fehler auslösen, zum Beispiel: @classmethod def myfunc(cls, *args, **kwargs) try: super(MyClass, cls).my_function(args, kwargs) except MyException as e: #... Ich bin mit dem
1
Antworten
Betrachten Sie den folgenden, wo ich die Prüfung, dass eine injizierte Abhängigkeit die Methode aufgerufen wird, eine bestimmte Anzahl von Zeiten: [Fact] public void WhenBossTalksEmployeeBlinksTwice() { //arrange var employee = new Mock<IEmployee>(); employee.Setup(e => e.Blink()); var boss
1
Antworten
Habe ich eine Reihe von Organisationen, die mit JAXB-Annotationen, die würde ich gerne umwandeln in JSON über eine message-Konverter. Ich weiß, dass mein ObjectMapper, die liest die JAXB-Annotationen funktioniert: String correctJsonText = jacksonObjectMapper.writeValueAsString(entityWithJAXB); Aber wenn ich mein
1
Antworten
Ich habe eine flask Anwendung, die den Aufbau einer Datenbank-Verbindung in einem before_filter sehr ähnlich diese: @app.before_request def before_request(): g.db = connect_db() Nun: Schreibe ich einige unit-tests und ich nicht wollen, dass Sie für die hit-Datenbank. Ich
1
Antworten
Ich bin Verriegelung nach vorn, einen Weg, um ein mock-Objekt, und füllen Sie seine Eigenschaften. Hier ist ein Beispiel einer Methode, die nutzt eine Eigenschaft eines anderen Objekts: class MyClass { private $_object; public function methodUnderTest($object) {
2
Antworten
Ich habe eine spring mvc (3.2.5) - Anwendung mit spring security (3.2). Konfiguriert habe SecurityConfig.class mit dieser Methode : @Override protected void configure(HttpSecurity http) throws Exception { http.authorizeRequests().antMatchers("/*").permitAll().and() .formLogin().successHandler(successHandler) .defaultSuccessUrl("/") .failureHandler(failureHandler).failureUrl("/login?error=true") .permitAll().and().logout() .permitAll(); http.authorizeRequests().antMatchers("/resources/**").permitAll(); http.authorizeRequests().antMatchers("/welcome").permitAll(); http.authorizeRequests().antMatchers("/secure/*").authenticated(); http.authorizeRequests().antMatchers("/admin/**").hasRole("ADMIN").anyRequest().authenticated();
3
Antworten
Ich habe Klasse class CSumWnd : public CBaseWnd { private: bool MethodA() } Bitte helfen Sie, wie mock MethodA() ohne virtual, Ich wollte nicht verstehen, das Konzept der hi-perf dependency injection InformationsquelleAutor Sasi | 2011-04-25
3
Antworten
Ich verstehe nicht den Unterschied zwischen Mock und Stub, und Spion im Spock-Tests und die tutorials schaue ich online nicht erklären, Sie im detail. InformationsquelleAutor Q Liu | 2014-06-25
3
Antworten
Ich versuche es mal mit mock schreiben unit-tests in python. Ich habe z.B. die folgende Klasse: class TCPHandler(socketserver.BaseRequestHandler): def handle(self): self.data = self.request.recv(1024).strip() - Und ich will nur testen Sie die handle Methode. Zimmerreserviereung, ohne das Sie
7
Antworten
Lese ich durch TDD: Nur mock-Typen, die Sie besitzen Eintrag von Mark Needham und würde gerne wissen, ob dies ist, best-practice oder nicht? Bitte beachten Sie, dass er nicht gegen Spott, aber gegen Spott direkt - er
2
Antworten
Was ist Methode äquivalent für die folgenden: @Mock MyType1 myType1; @Autowired @InjectMocks MyType2 myType2; Kann ich ersetzen @Mock mit mock(MyType1.class). Aber wie kann ich das ersetzen @InjectMocks mit einem Methodenaufruf? So etwas wie dieses: injectMocks(MyType2.class) InformationsquelleAutor Kevindra
1
Antworten
ich bin neu in phpunit und Lesen Sie die Dokumentation auf mock-Objekte, aber es ist nicht ganz klar. Ich versuche zu schreiben, ein einfacher test, der behauptet, eine Methode innerhalb einer Klasse aufgerufen wird. Mit dem folgenden
2
Antworten
Gibt es einen sauberen Weg, um ein patch-Objekt, so dass Sie die assert_call* Helfer in Ihrem Testfall, ohne Sie tatsächlich zu entfernen die Aktion? Zum Beispiel, wie kann ich ändern, das @patch Zeile erhalten Sie die folgenden
3
Antworten
In der üblichen Spott mit @Mock und @InjectMocks Anmerkungen, die Klasse unter Test sollte ausgeführt werden, mit @RunWith(MockitoJUnitRunner.class). @RunWith(MockitoJUnitRunner.class) public class ReportServiceImplTestMockito { @Mock private TaskService mockTaskService; @InjectMocks private ReportServiceImpl service; //Some tests } aber in einigen
1
Antworten
Ich bin ein C# - dev Umzug in eine Python-Zeug, so dass ich nicht weiß, was ich Tue nur noch. Ich habe gelesen, dass Sie nicht wirklich brauchen, Dependency Injection mit Python. Ich habe gesagt, Sie instanziieren
2
Antworten
In meinem test bin ich initialisieren Sie eine neue Klasse namens Package mit einigen Parametern. In der Initialisierung dieser Klasse, öffne ich eine Datei, die auf meinem remote-Boxen, aber nicht etwas, was üblicherweise dort lokal. Ich Frage
4
Antworten
In meiner app.Komponente.ts habe ich Folgendes ngOnInit Funktion: ngOnInit() { this.sub = this.router.events.subscribe(e => { if (e instanceof NavigationEnd) { if (!e.url.includes('login')) { this.loggedIn = true; } else { this.loggedIn = false; } } }); } Derzeit
1
Antworten
Ich versuche zu verstehen, den Unterschied zwischen diesen beiden Ansätzen der Spott eine Methode. Könnte jemand bitte helfen Sie unterscheiden? Für dieses Beispiel verwende ich die passlib Bibliothek. from passlib.context import CryptContext from unittest import mock with
1
Antworten
Früher habe ich ein sehr bequemer Spionage-framework in java genannt Mockito. Es ermöglicht Ihnen, mock einige Methoden auf vorhandene Objekte und könnte auch Ihnen sagen, wenn die anderen genannt wurden (Sie würde erstellen Sie eine spy-wrapper dafür).
1
Antworten
Wie kann ich simulieren Sie eine Eigenschaft mithilfe von NUnit? HINWEIS: ich fand diese peripheren spöttische Antwort extrem nützlich und vielseitig einsetzen, es als eine eigenständige Frage-und-Antwort-Eintrag hier für andere zu finden. Anderen Antworten auch willkommen. NUnit-Diskutieren
2
Antworten
Erstellte ich ein neues Android-Projekt testen. Ich heruntergeladen powermock-mockito-junit-1-1.5.zip von https://code.google.com/p/powermock/downloads/list. Ich fügte hinzu, alle Bibliotheken in das test-Projekt ist libs Ordner. Die test-Klasse ist ein sehr einfaches Objekt: package com.test.test; import org.junit.runner.RunWith; import org.powermock.modules.junit4.PowerMockRunner; import android.util.Log;
3
Antworten
Habe ich 4 Klassen können sagt A, B, C, D jede Berufung auf Methoden von anderen. nun habe ich verspottet Klasse Ein, und wollen, zu verspotten, eine Methode mit mockito A a = Mockito.mock(A.class); und wollen, um
2
Antworten
Habe ich einige JUnit-tests auf code, der verwendet kafka Thema. Die mock-kafka-Themen, die ich probiert habe funktionieren nicht, und die Beispiele, die online zu finden sind, sehr alt, so dass Sie sich auch nicht, die Arbeit mit
1
Antworten
Ich geschrieben habe einen kleinen test mit einer Klasse verspottet. Wenn ich es zuerst bekomme ich die Warnung, dass eine uninteressante mock-Funktion aufgerufen wurde, und dann schlägt der test fehl, weil die Erwartung nicht erfüllt wird, ist,
4
Antworten
Habe ich versucht zu implementieren, einige unit-tests für ein Modul. Ein Beispiel-Modul mit dem Namen alphabet.py ist wie folgt: import database def length_letters(): return len(letters) def contains_letter(letter): return True if letter in letters else False letters =
1
Antworten
Bin ich mit fetch-mock, um zu verspotten einige Anfragen an den server. Dies ist, wo alle Anfragen aus: import fetchMock from 'fetch-mock' import initialState from 'src/initial-state' if (process.env.NODE_ENV === 'development') { fetchMock.post('/some/endpoint', initialState.entities.multichannelEngagement) } Aber nicht nur
2
Antworten
Ich bin neu jmock und versuchen zu verspotten, eine HttpSession. Ich bin immer: java.lang.AssertionError: unerwarteter Aufruf: httpServletRequest.getSession() keine Erwartungen angegeben werden: haben Sie... - vergesst zu Beginn die Erwartung, dass mit einer Kardinalität der Klausel? rufen verspottet
2
Antworten
Wenn es um die Bespitzelung von jQuery-Funktionen (z.B. bind, click etc) ist es einfach: spyOn($.fn, "bind"); Das problem ist, wenn Sie wollen, um Spion auf $('...') und zurück definierten array-Elemente. Dinge versucht, nach dem Lesen der anderen
10
Antworten
Ich weiß, wie ich diese Begriffe verwenden, aber ich Frage mich, ob es akzeptiert werden Definitionen für vorgetäuscht, Spott, und stubbing für unit-tests? Wie definieren Sie diese für Ihre tests? Beschreiben Sie Situationen, wo Sie könnten jede.
5
Antworten
Wie verspottest du eine readonly-Eigenschaft mit mock? Habe ich versucht: setattr(obj.__class__, 'property_to_be_mocked', mock.Mock()) aber das Problem ist, dass es gilt dann für alle Instanzen der Klasse... das bricht mir das tests. Haben Sie eine andere Idee? Ich
1
Antworten
Ich bin mit Moq und ich bin sozusagen der neue. Ich brauche zum testen einer private-Methode. Ich habe 2 Baugruppen: CustomerTest.dll CustomerBusiness.dll So CustomerTest dll ist eine Klasse wie folgt: [TestFixture] public class CustomerTestFixture { var customerMock=new
1
Antworten
Habe ich diese Strecke from("direct:start").beanRef("someBean"); Für einen unit-test-versuche ich mich zu verspotten Endpunkt, aber expectedMessageCount Bedingung nicht erfüllt ist. MockEndpoint beanMock = getMockEndpoint("mock:bean:someBean"); beanMock.expectedMessageCount(1); Wenn ich meine route in dieser, funktioniert alles einwandfrei. from("direct:start").to("bean:someBean"); Folgende nicht funktionieren:
1
Antworten
Habe ich eine Methode-Methode befindet sich in der Klasse gekennzeichnet als @Controller @RequestMapping(value = "/addEvent", method = RequestMethod.POST) public String addEvent(Model model, @Valid @ModelAttribute("myEvent") Event event, BindingResult result, RedirectAttributes redirectAttributes, @RequestParam(required = true) Integer selectedEventTypeId, @RequestParam(required =
2
Antworten
Ich bin mit der sys.modules['cv2'] = Mock() zu verspotten die OpenCV-Modul, aber ich habe Probleme beim verwenden der assertEqual um zu testen, ob eine variable gesetzt wurde korrekt mit einer globalen Variablen. Ich habe vereinfacht den code
3
Antworten
Entwickle ich ein PHP (5.4.25) Anwendung mit laravel(4.2) Rahmen. Ich würde gerne testen, meine UserController mit Spott, also habe ich passen zu meinem UserController in dieser Weise: class UsersController extends \BaseController { protected $user; public function __construct(User
2
Antworten
Mein Test List<Person> myList; @Test public void testIsValidPerson() { myList = new ArrayList<Person>(); myList.add(new Person("Tom")); when(personDao.get(person)).thenReturn(myList); when((personDao.get(person)).isEmpty()).thenReturn(false);//------Exception thrown boolean result = service.isValid("Tom"); assertFalse(result); } Methode getestet werden: public boolean isValid(String person){ personDao = new PersonDao(); Person personObj
1
Antworten
Dieser Beitrag soll mehr eine Diskussion-starter, ich bin etwas neu auf unit-Tests und TDD. Ich bin derzeit am schreiben von unit tests für eine .NET-Prozess, der eine Interaktion mit mehreren Datenbanken, und bin mit mock-Datenbank Kontexten in
2
Antworten
Möchte ich simulieren Sie eine statische Methode und auch nicht-statische Methoden einer Klasse. Meine Quelle sieht so aus: public class XDSUtilityManager { private static XDSUtilityManager xdsUtilMgr = new XDSUtilityManager(); private XDSUtilityManager() { xdsUtilMgrImpl = new XDSUtilityManagerImpl(); }
4
Antworten
Ich habe mir zum testen eine Methode in einer Klasse, die nimmt eine Eingabe mit Scanner-Klasse. package com.math.calculator; import java.util.Scanner; public class InputOutput { public String getInput() { Scanner sc = new Scanner(System.in); return sc.nextLine(); } }
2
Antworten
Was die beste Art und Weise zu simulieren, die der Benutzer drücken Sie "enter"? $(element).keypress () - nicht scheinen, um mir zu erlauben, pass in die eigentliche Taste, die gedrückt wurde. Dies ist für unit-Tests. InformationsquelleAutor morgancodes
5
Antworten
Habe ich eine bereits vorhandene Schnittstelle... public interface ISomeInterface { void SomeMethod(); } und ich habe verlängert intreface mit einem mixin... public static class SomeInterfaceExtensions { public static void AnotherMethod(this ISomeInterface someInterface) { //Implementation here } }