Запитання з тегом «junit»

2
Підрозділи класів тестування, які мають функціональність в Інтернеті
При блоці тестування функцій класу, який має приватні функції, які вимагають функціонування в Інтернеті. Як можна було б протестувати? Наприклад: public class Foo { public int methodA() { int val = goOnlineToGetVal(); return val; } private int goOnlineToGetVal() { CloudService c = new CloudService(); int oval = c.getValueFromService(); return oval; …

4
Як кардинально покращити охоплення коду?
Мені доручено отримати застарілу заявку під тест одиниці. Спочатку кілька відомостей про програму: це 600-кодова база LOC Java RCP з цими основними проблемами масове дублювання коду немає інкапсуляції, більшість приватних даних доступні ззовні, деякі бізнес-дані також робляться одинаковими, тому вони не тільки змінюються ззовні, але і звідусіль. немає абстракцій (наприклад, …

5
Тестування блоку методом недійсності
Щоб виправити помилку в додатку, я змінив метод, названий postLoginдодаванням виклику до існуючого методу з назвою getShoppingCart. Код protected void postLogin() { getShoppingCart(); } Однак я не впевнений, який найкращий спосіб написати одиничний тест postLogin. Підхід 1 Використовуйте verify від Mockito, щоб просто перевірити, чи був викликаний метод. verify(mock).getShoppingCart(); Підхід …


3
Знущання з класу бетону - не рекомендується
Я щойно прочитав уривок книги "Зростаюче об'єктно-орієнтоване програмне забезпечення", в якій пояснюються деякі причини, чому знущатися з конкретного класу не рекомендується. Ось приклад коду одиничного тесту для класу MusicCentre: public class MusicCentreTest { @Test public void startsCdPlayerAtTimeRequested() { final MutableTime scheduledTime = new MutableTime(); CdPlayer player = new CdPlayer() { …

3
Чи пишуть одиничні тести вручну, підтверджуючи приклад?
Ми знаємо, що написання тестів JUnit демонструє один конкретний шлях через ваш код. Один із моїх однодумців прокоментував: Ручне написання одиничних тестів є підтвердженням на прикладі . Він виходив з фону Haskell, який має такі інструменти, як Quickcheck і здатність міркувати про поведінку програми з типами . Його наслідком було …
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.