Chcę uruchomić małą bazę danych PostgreSQL, która działa tylko w pamięci, dla każdego testu jednostkowego, który piszę. Na przykład: @Before void setUp() { String port = runPostgresOnRandomPort(); connectTo("postgres://localhost:"+port+"/in_memory_db"); // ... } Najlepiej byłoby, gdyby pojedynczy plik wykonywalny postgres został wpisany do kontroli wersji, którego użyje test jednostkowy. Coś jak HSQL, …
Zastanawiam się, jak prawidłowo korzystać z NUnit. Najpierw utworzyłem oddzielny projekt testowy, który używa mojego projektu głównego jako odniesienia. Ale w takim przypadku nie jestem w stanie przetestować prywatnych metod. Zgadłem, że muszę dołączyć kod testowy do kodu głównego ?! - To nie wydaje się być właściwym sposobem, aby to …
W obecnym stanie to pytanie nie pasuje do naszego formatu pytań i odpowiedzi. Oczekujemy, że odpowiedzi będą poparte faktami, referencjami lub ekspertyzą, ale to pytanie prawdopodobnie będzie wymagało debaty, argumentów, ankiet lub rozszerzonej dyskusji. Jeśli uważasz, że to pytanie można poprawić i ewentualnie ponownie otworzyć, odwiedź centrum pomocy, aby uzyskać …
Załóżmy, że chcę przetestować jednostkowo metodę z tym podpisem: List<MyItem> getMyItems(); Załóżmy, że MyItemjest to Pojo, które ma wiele właściwości, z których jedna jest "name"dostępna przez getName(). Jedyne, co mi zależy na weryfikacji, to to List<MyItem>, czy element lub any Iterablezawiera dwa MyItemwystąpienia, których "name"właściwości mają wartości "foo"i "bar". Jeśli …
Chcę wykonać testy jednostkowe dla mojej aplikacji i muszę porównać dwie tablice. Ponieważ array.__eq__zwraca nową tablicę (a więc TestCase.assertEqualzawodzi), jaki jest najlepszy sposób zapewnienia równości? Obecnie używam self.assertTrue((arr1 == arr2).all()) ale mi się to nie podoba
Czy są jakieś biblioteki, z których można kpić localStorage? Używam Sinon.JS przez większość mojego innego kpin JavaScript i odkryli, że jest naprawdę świetny. Moje wstępne testy pokazują, że localStorage odmawia przypisania w Firefoksie (sadface), więc prawdopodobnie będę potrzebował jakiegoś hacka wokół tego: / Moje opcje na razie (jak widzę) są …
Utknąłem z problemem podczas testowania moich kontrolerów za pomocą RSpec - wywołanie response.body zawsze zwraca pusty ciąg. W przeglądarce wszystko renderuje się poprawnie, a testy funkcji ogórka wydają się działać poprawnie, ale RSpec za każdym razem zawodzi. Inne oczekiwania dotyczące obiektu odpowiedzi, takie jak response.should render_template('index')przejście bez żadnych problemów. Czy …
Widziałem kilka różnych strategii nazewnictwa pakietów testowych w Go i chciałem wiedzieć, jakie są zalety i wady każdego z nich i którego powinienem użyć. Strategia 1: Nazwa pliku: github.com/user/myfunc.go package myfunc Nazwa pliku testowego: github.com/user/myfunc_test.go package myfunc Zobacz przykład bzip2 . Strategia 2: Nazwa pliku: github.com/user/myfunc.go package myfunc Nazwa pliku …
Powiedzmy, że szpieguję taką metodę: spyOn(util, "foo").andReturn(true); Testowana funkcja wywołuje util.foowiele razy. Czy jest możliwe, aby szpieg wrócił truepo pierwszym wywołaniu, ale wrócił falsepo raz drugi? A może można to zrobić w inny sposób?
Wydaje się, że mockito tylko sprawdza, czy wywoływana jest metoda obiektu pozorowanego, a obiekt pozorowany zawsze ma coś podobnego doReturn().when(mock object) Ale czy mogę utworzyć obiekt pozorowany i zdefiniować, doReturn().when(mock object) a następnie zweryfikować wywołanie metody innego obiektu? Oto, co chcę zrobić: definiuję mockEnvironment i zwracam odpowiedź bez względu na …
Mockito - rozumiem, że szpieg wywołuje prawdziwe metody na obiekcie, podczas gdy makieta wywołuje metody na podwójnym obiekcie. Należy również unikać szpiegów, chyba że wyczuwa się zapach kodu. Jednak jak działają szpiedzy i kiedy właściwie należy ich używać? Czym się różnią od kpiny?
Mam funkcję w kontrolerze, który jest testem jednostkowym, który oczekuje wartości w nagłówku żądania http. Nie mogę zainicjować HttpContext, ponieważ jest on tylko do odczytu. Funkcja mojego kontrolera oczekuje wartości nagłówka żądania http dla „device-id” [TestMethod] public void TestValuesController() { ValuesController controller = new ValuesController(); //not valid controller.HttpContext is readonly …
Jestem w trakcie uaktualniania naszego istniejącego rozwiązania do .Net 4.6.1 i nie mogłem uruchomić naszych testów jednostkowych podczas kompilacji serwera. Lokalnie działają zgodnie z oczekiwaniami, a zmiana wersji frameworka z powrotem na .Net 4.5.1 powoduje ich ponowne uruchomienie na serwerze. Otrzymuję następujący błąd: Nie znaleziono testu. Upewnij się, że zainstalowane …
Próbuję zrobić mały program Test-First i próbuję sprawdzić, czy moje klasy są oznaczone atrybutem: [SubControllerActionToViewDataAttribute] public class ScheduleController : Controller Jak przeprowadzić test jednostkowy, czy klasa ma przypisany ten atrybut?
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.