Pytania otagowane jako unit-testing

Testowanie jednostkowe to metoda, według której poszczególne jednostki kodu źródłowego są testowane w celu ustalenia, czy nadają się do użycia.

12
Jak napisać testy jednostkowe dla Angular / TypeScript dla prywatnych metod z Jasmine
Jak testujesz funkcję prywatną w Angular 2? class FooBar { private _status: number; constructor( private foo : Bar ) { this.initFooBar(); } private initFooBar(){ this.foo.bar( "data" ); this._status = this.fooo.foo(); } public get status(){ return this._status; } } Rozwiązanie, które znalazłem Umieść sam kod testowy wewnątrz zamknięcia lub Dodaj kod …

4
Potwierdź, że obiekt jest określonym typem
Czy w JUnit można stwierdzić, że obiekt jest instancją klasy? Z różnych powodów w teście mam obiekt, który chcę sprawdzić typ. Czy jest to typ Object1 czy typ Object2? Obecnie mam: assertTrue(myObject instanceof Object1); assertTrue(myObject instanceof Object2); To działa, ale zastanawiałem się, czy istnieje bardziej ekspresyjny sposób na zrobienie tego. …
195 java  unit-testing  junit 

4
Korzystanie z ogólnej metody „any ()” Mockito
Mam interfejs z metodą, która oczekuje tablicy Foo: public interface IBar { void doStuff(Foo[] arr); } Szydzę z tego interfejsu za pomocą Mockito i chciałbym to potwierdzić doStuff() jest on wywoływany, ale nie chcę sprawdzać poprawności przekazywanych argumentów - „nie przejmuj się”. Jak napisać następujący kod za pomocą any()metody ogólnej …

10
TransactionManagementError „Nie można wykonywać zapytań do końca bloku„ atomowego ”podczas korzystania z sygnałów, ale tylko podczas testowania jednostkowego
Dostaję TransactionManagementError podczas próby zapisania instancji modelu użytkownika Django i w jego sygnale post_save zapisuję niektóre modele, w których użytkownik jest kluczem obcym. Kontekst i błąd są bardzo podobne do tego pytania django TransactionManagementError podczas używania sygnałów Jednak w tym przypadku błąd występuje tylko podczas testowania jednostkowego . Działa dobrze …

30
Wady rozwoju opartego na testach? [Zamknięte]
W obecnej formie to pytanie nie pasuje do naszego formatu pytań i odpowiedzi. Oczekujemy, że odpowiedzi poparte będą faktami, referencjami lub wiedzą fachową, 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 w …

12
Jak przetestować typ zgłoszonego wyjątku w Jest
Pracuję z kodem, w którym muszę przetestować typ wyjątku zgłaszanego przez funkcję (czy jest to TypeError, ReferenceError itp.?). Mój obecny framework testowy to AVA i mogę go przetestować jako t.throwsmetodę drugiego argumentu , jak tutaj: it('should throw Error with message \'UNKNOWN ERROR\' when no params were passed', (t) => { …

7
Znaczenie argumentu epsilon assertEquals dla podwójnych wartości
Mam pytanie o junit assertEqualsdo testowania podwójnych wartości. Czytając dokument API, widzę: @Deprecated public static void assertEquals(double expected, double actual) Przestarzałe. Zamiast tego należy użyć assertEquals (podwójne oczekiwane, podwójne rzeczywiste, podwójne epsilon) Co oznacza epsilonwartość? (Epsilon to litera alfabetu greckiego, prawda?). Czy ktoś może mi wyjaśnić, jak go używać?
187 java  unit-testing  junit 

20
Jak mogę przetestować kod Arduino?
Chciałbym móc testować jednostkowo mój kod Arduino. Idealnie byłoby w stanie uruchomić dowolne testy bez konieczności przesyłania kodu do Arduino. Jakie narzędzia lub biblioteki mogą mi w tym pomóc? Jest emulator Arduino w rozwoju , które mogą być przydatne, ale to jeszcze nie wydają się być gotowe do użycia. AVR …

14
Ustawienie HttpContext.Current.Session w teście jednostkowym
Mam serwis internetowy, który próbuję przetestować jednostkowo. W usłudze pobiera kilka HttpContextpodobnych wartości : m_password = (string)HttpContext.Current.Session["CustomerId"]; m_userID = (string)HttpContext.Current.Session["CustomerUrl"]; w teście jednostkowym tworzę kontekst za pomocą prostego żądania pracownika, na przykład: SimpleWorkerRequest request = new SimpleWorkerRequest("", "", "", null, new StringWriter()); HttpContext context = new HttpContext(request); HttpContext.Current = context; …

6
Dlaczego kod wewnątrz testów jednostkowych nie może znaleźć zasobów pakietu?
Część kodu, który testuję jednostkowo, wymaga załadowania pliku zasobów. Zawiera następujący wiersz: NSString *path = [[NSBundle mainBundle] pathForResource:@"foo" ofType:@"txt"]; W aplikacji działa dobrze, ale po uruchomieniu przez jednostkę do testów jednostkowych pathForResource:zwraca zero, co oznacza, że ​​nie można jej zlokalizować foo.txt. Upewniłem się, że foo.txtjest to uwzględnione w fazie kompilacji …


30
Klasa nie znaleziona: pusty pakiet testowy w IntelliJ
Właśnie zaczynam program informatyczny na studiach i mam pewne problemy z IntelliJ. Gdy próbuję uruchomić testy jednostkowe, pojawia się komunikat Process finished with exit code 1 Class not found: "edu.macalester.comp124.hw0.AreaTest"Empty test suite. Widzę także komunikat zatytułowany „Nie znaleziono testów” po lewej stronie ekranu. Mój kod testowy jest tutaj: package edu.macalester.comp124.hw0; …

7
Jak porównać listy w testach jednostkowych
Jak ten test może się nie powieść? [TestMethod] public void Get_Code() { var expected = new List<int>(); expected.AddRange(new [] { 100, 400, 200, 900, 2300, 1900 }); var actual = new List<int>(); actual.AddRange(new [] { 100, 400, 200, 900, 2300, 1900 }); Assert.AreEqual(expected, actual); // Assert.AreSame(expected, actual) fails // Assert.IsTrue(expected.Equals(actual)) …


7
Jak uzyskać dostęp i przetestować wewnętrzną (nie eksportującą) funkcję w module node.js?
Próbuję dowiedzieć się, jak przetestować wewnętrzne (tj. Nie eksportowane) funkcje w nodejs (najlepiej z mokką lub jaśminem). I nie mam pojęcia! Powiedzmy, że mam taki moduł: function exported(i) { return notExported(i) + 1; } function notExported(i) { return i*2; } exports.exported = exported; I następujący test (mokka): var assert = …

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.