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.

1
Jak miałbym testować logikę bazy danych testów?
Nadal mam problem z pokonaniem małego problemu, jeśli chodzi o TDD. Potrzebuję metody, która uzyska określony zestaw rekordów przefiltrowanych danych z warstwy danych (linq2SQL). Należy pamiętać, że używam klas generowanych przez linq, które są generowane z DBML. Problem polega na tym, że chcę na to napisać test. czy ja: a) …
12 c#  unit-testing 


3
Czy pojedyncze testy jednostkowe nie łamią zasady DRY?
Ilekroć piszę testy jednostkowe, zawsze próbowałem mieć jeden assert na test, aby ułatwić debugowanie w przypadku niepowodzenia testów. Jednak postępując zgodnie z tą zasadą, mam wrażenie, że ciągle kopiuję ten sam kod w każdym teście i mając więcej testów, trudniej jest wrócić do czytania i utrzymania. Czy testowanie pojedynczych stwierdzeń …


2
Dodanie testów jednostkowych do starszego, prostego projektu C.
Tytuł mówi wszystko. Moja firma ponownie używa starszego projektu oprogramowania układowego dla urządzenia mikrokontrolera, napisanego całkowicie zwykłym C. Są części, które są oczywiście błędne i wymagają zmiany, a pochodzące z tła C # / TDD Nie podoba mi się pomysł losowego refaktoryzowania rzeczy bez testów, które zapewniłyby nas, że funkcjonalność …

5
Czy RSpec i Cucumber naprawdę są tego warte?
Wiem, że większość programistów RoR testuje uzależnionych i rozumiem zalety dużego pakietu testowego, ale kiedy zaczynam testowanie, nigdy nie dostaję tak dużego pakietu i zawsze zastanawiam się: „Czy testuję właściwą drogę? Czy jest naprawdę wydajny?”. Często mam do czynienia z testami integracyjnymi testującymi tylko sposób działania aplikacji. Po pierwsze, czy …

2
Testowanie - DB w pamięci kontra Mocking
Dlaczego pisząc testy, dlaczego ktoś chciałby korzystać z bazy danych w pamięci, a nie tylko wyśmiewać dane? Widziałem, że bazy danych w pamięci mogą być przydatne do testowania własnych repozytoriów. Ale jeśli używasz frameworka (takiego jak Spring Data), testowanie repozytoriów byłoby testowaniem frameworku, a nie logiki aplikacji. Wyśmiewanie wydaje się …

2
Test jednostkowy, aby przetestować tworzenie obiektu domeny
Mam test jednostkowy, który wygląda następująco: [Test] public void Should_create_person() { Assert.DoesNotThrow(() => new Person(Guid.NewGuid(), new DateTime(1972, 01, 01)); } Zapewniam, że tutaj utworzono obiekt Person, tzn. Że sprawdzanie poprawności nie kończy się niepowodzeniem. Na przykład, jeśli Guid ma wartość zerową lub data urodzenia jest wcześniejsza niż 01.01.1900, wówczas sprawdzanie …


2
Testowanie (deterministycznych) algorytmów z wieloma lub trudnymi do udowodnienia poprawnymi poprawnymi odpowiedziami
Chciałbym uprzedzić, że to pytanie jest podobne, ale moje pytanie nie dotyczy przypadkowości, tylko wybredny determinizm, więc odpowiedź „użyj znanego nasienia” tak naprawdę nie ma zastosowania. Podobnie, to pytanie jest podobne, ale znowu nie oczekuję, że algorytm kiedykolwiek zawiedzie - po prostu nie wiem, w którą stronę będzie poprawny. To …

3
Jak wyśmiewać metodę za pomocą zakodowanego obiektu?
Pracuję nad aplikacją, która ma wiele warstw. Warstwa dostępu do danych do pobierania i zapisywania danych ze źródła danych, logika biznesowa do manipulacji danymi, interfejs użytkownika do wyświetlania danych na ekranie. Robię również testy jednostkowe warstwy logiki biznesowej. Jedynym wymaganiem jest przetestowanie przepływu logiki warstwy biznesowej. Więc używam frameworku Moq, …


3
Kpiąca klasa betonu - Niezalecane
Właśnie przeczytałem fragment książki „Growing Object-Oriented Software”, która wyjaśnia kilka powodów, dla których kpiny z konkretnej klasy nie są zalecane. Oto przykładowy kod testu jednostkowego dla klasy MusicCentre: public class MusicCentreTest { @Test public void startsCdPlayerAtTimeRequested() { final MutableTime scheduledTime = new MutableTime(); CdPlayer player = new CdPlayer() { @Override …


3
Jakich argumentów mogę użyć, aby „sprzedać” koncepcję BDD zespołowi niechętnemu do jej przyjęcia?
Jestem trochę głośnym zwolennikiem metodologii Behavior Driven Development (aka BDD). BDD stosuję od kilku lat i przy tworzeniu aplikacji DotNet wybrałem StoryQ . Mimo że od wielu lat przeprowadzam testy jednostkowe i wcześniej przeszedłem na podejście testowe, odkryłem, że czerpię znacznie więcej korzyści z używania frameworka BDD, ponieważ moje testy …

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.