public void SubmitMessagesToQueue_OneMessage_SubmitSuccessfully() { var messageServiceClientMock = new Mock<IMessageServiceClient>(); var queueableMessage = CreateSingleQueueableMessage(); var message = queueableMessage[0]; var xml = QueueableMessageAsXml(queueableMessage); messageServiceClientMock.Setup(proxy => proxy.SubmitMessage(xml)).Verifiable(); //messageServiceClientMock.Setup(proxy => proxy.SubmitMessage(It.IsAny<XmlElement>())).Verifiable(); var serviceProxyFactoryStub = new Mock<IMessageServiceClientFactory>(); serviceProxyFactoryStub.Setup(proxyFactory => proxyFactory.CreateProxy()).Returns(essageServiceClientMock.Object); var loggerStub = new Mock<ILogger>(); var client = new MessageClient(serviceProxyFactoryStub.Object, loggerStub.Object); client.SubmitMessagesToQueue(new List<IMessageRequestDTO> {message}); //messageServiceClientMock.Verify(proxy …
Aby przetestować moją aplikację Django, używam prostego testera opartego na testach jednostkowych. Moja aplikacja jest skonfigurowana do korzystania z podstawowego loggera w settings.py przy użyciu: logging.basicConfig(level=logging.DEBUG) A w kodzie mojej aplikacji za pomocą: logger = logging.getLogger(__name__) logger.setLevel(getattr(settings, 'LOG_LEVEL', logging.DEBUG)) Jednak podczas uruchamiania unittests chciałbym wyłączyć rejestrowanie, aby nie zaśmiecało moich …
Używam Pythona mock.patch i chciałbym zmienić wartość zwracaną dla każdego połączenia. Oto zastrzeżenie: łatana funkcja nie ma żadnych danych wejściowych, więc nie mogę zmienić wartości zwracanej na podstawie danych wejściowych. Oto mój kod w celach informacyjnych. def get_boolean_response(): response = io.prompt('y/n').lower() while response not in ('y', 'n', 'yes', 'no'): io.echo('Not …
Niedawno zaktualizowałem do Xcode 7 beta 5. Próbowałem dodać test jednostkowy do wcześniejszego projektu, ale w @testable import myModuleNamelinii pojawia się komunikat o błędzie „Nie ma takiego modułu [nazwa_modułu]” . próbowałem czyszczenie projektu za pomocą OptionClean Build Folder zaznaczenie, że opcja „Włącz testowalność” (debugowanie) została ustawiona na Tak w opcjach …
Jestem nowy w testowaniu jednostkowym i ciągle słyszę słowa „pozorowane obiekty” rzucane wokół. Mówiąc prostym językiem, czy ktoś może wyjaśnić, czym są pozorowane obiekty i do czego są zwykle używane podczas pisania testów jednostkowych?
EDYCJA 2016-10-19: Pierwotne pytanie dotyczyło problemu specyficznego dla VS2015 CTP6 z programem do uruchamiania testów XUnit. Z odpowiedzi jasno wynika, że istnieje znacznie szerszy problem z odnajdywaniem testów jednostkowych w programie Visual Studio, który może wystąpić w wielu różnych sytuacjach. Uporządkowałem moje pytanie, aby to odzwierciedlić. Włączyłem również skrypt do …
Jak mogę zapewnić równość między listami w przypadku testowym JUnit ? Treść listy powinna być równa. Na przykład: List<String> numbers = Arrays.asList("one", "two", "three"); List<String> numbers2 = Arrays.asList("one", "two", "three"); List<String> numbers3 = Arrays.asList("one", "two", "four"); // numbers should be equal to numbers2 //numbers should not be equal to numbers3
Dokumentacja Django ( http://docs.djangoproject.com/en/1.3/topics/testing/#running-tests ) mówi, że możesz uruchamiać indywidualne przypadki testowe, określając je: $ ./manage.py test animals.AnimalTestCase Zakłada się, że masz testy w pliku tests.py w swojej aplikacji Django. Jeśli to prawda, to polecenie działa zgodnie z oczekiwaniami. Mam swoje testy aplikacji Django w katalogu testing: my_project/apps/my_app/ ├── __init__.py …
Mam kilka testów jednostkowych, w których oczekuje się, że `` bieżący czas '' będzie inny niż DateTime.Now i oczywiście nie chcę zmieniać czasu komputera. Jaka jest najlepsza strategia, aby to osiągnąć?
Zamknięte. To pytanie nie spełnia wytycznych dotyczących przepełnienia stosu . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby było na temat przepełnienia stosu. Zamknięte 5 lat temu . Popraw to pytanie Czy są obecnie dostępne dobre frameworki do testów jednostkowych node.js (po stronie serwera)? Szukam czegoś głębszego …
Zamknięte . To pytanie musi być bardziej skoncentrowane . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby skupiało się na jednym problemie, edytując ten post . Zamknięte w zeszłym miesiącu . Popraw to pytanie Mam moduł Pythona, który używa biblioteki argparse. Jak napisać testy dla tej sekcji …
W dokumentacji Mockito i javadocs jest napisane Zaleca się używanie ArgumentCaptor z weryfikacją, ale nie z stubbingiem. ale nie rozumiem, w jaki sposób ArgumentCaptor może być używany do stubbingu. Czy ktoś może wyjaśnić powyższe stwierdzenie i pokazać, w jaki sposób ArgumentCaptor może być użyty do stubbingu lub podać link, który …
Jeśli mamy plik testu jednostkowego my-spec.js i działający z mokką: mocha my-spec.js Domyślny limit czasu wynosi 2000 ms. Można go nadpisać na potrzeby częściowego testu za pomocą parametru wiersza poleceń: mocha my-spec.js --timeout 5000 Czy można globalnie zmienić domyślny limit czasu dla wszystkich testów? tj. domyślna wartość limitu czasu będzie …
Zamknięte . To pytanie jest oparte na opiniach . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby można było na nie odpowiedzieć, podając fakty i cytaty, edytując ten post . Zamknięte 4 lata temu . Popraw to pytanie Próbuję zacząć testowanie jednostkowe w Pythonie i zastanawiałem się, …
Mam kod, który wywołuje PropertyChangedzdarzenia i chciałbym móc przetestować jednostkowo, czy zdarzenia są wywoływane poprawnie. Kod, który wywołuje zdarzenia, jest podobny public class MyClass : INotifyPropertyChanged { public event PropertyChangedEventHandler PropertyChanged; protected void NotifyPropertyChanged(String info) { if (PropertyChanged != null) { PropertyChanged(this, new PropertyChangedEventArgs(info)); } } public string MyProperty { …
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.