Запитання з тегом «unit-testing»

Тестування одиниць - це метод, за допомогою якого окремі одиниці вихідного коду тестуються, щоб визначити, чи вони придатні для використання.



18
Куди йдуть випробування блоку Python?
Якщо ви пишете бібліотеку чи додаток, куди йдуть файли тестових програм? Приємно відокремлювати тестові файли від основного коду програми, але незручно їх розміщувати у підкаталозі "тести" всередині кореневого каталогу додатків, оскільки це ускладнює імпорт модулів, які ви будете тестувати. Чи є тут найкраща практика?

30
Як ви використовуєте тестові приватні методи?
Я будую бібліотеку класів, яка матиме деякі публічні та приватні методи. Я хочу мати можливість тестувати приватні методи (в основному під час розробки, але також це може бути корисно для подальшого рефакторингу). Який правильний спосіб це зробити?

6
C # "внутрішній" модифікатор доступу під час тестування одиниць
Я новачок у тестуванні одиниць, і я намагаюся зрозуміти, чи варто починати використовувати більше "внутрішнього" модифікатора доступу. Я знаю, що якщо ми використовуємо 'Internal' та встановимо змінну збірки 'InternalsVisibleTo', ми можемо перевірити функції, які ми не хочемо оголошувати загальнодоступними з проекту тестування. Це змушує мене думати, що я завжди повинен …
469 c#  .net  unit-testing  tdd 


14
Як з’єднати тестові абстрактні класи: продовжити за допомогою заглушок?
Мені було цікаво, як розділити тестові абстрактні класи та класи, що розширюють абстрактні класи. Чи слід перевірити абстрактний клас, розширивши його, заглушивши абстрактні методи, а потім перевірити всі конкретні методи? Тоді тестуйте лише методи, які я перекриваю, і тестую абстрактні методи в одиничних тестах для об'єктів, що розширюють мій абстрактний …

6
Чи може Mockito збирати аргументи методу, який називається кілька разів?
У мене є метод, який викликається двічі, і я хочу захопити аргумент виклику другого методу. Ось що я спробував: ArgumentCaptor<Foo> firstFooCaptor = ArgumentCaptor.forClass(Foo.class); ArgumentCaptor<Foo> secondFooCaptor = ArgumentCaptor.forClass(Foo.class); verify(mockBar).doSomething(firstFooCaptor.capture()); verify(mockBar).doSomething(secondFooCaptor.capture()); // then do some assertions on secondFooCaptor.getValue() Але я отримую TooManyActualInvocationsВиняток, оскільки Мокіто вважає, що його doSomethingслід називати лише один раз. …

18
Як запустити методи тестування у визначеному порядку в JUnit4?
Я хочу виконати методи тестування, які зазначаються @Testв певному порядку. Наприклад: public class MyTest { @Test public void test1(){} @Test public void test2(){} } Я хочу забезпечити запуск test1()перед test2()кожним запуском MyTest, але я не зміг знайти анотацію на зразок @Test(order=xx). Я думаю, що це досить важлива особливість для JUnit, …


7
NUnit vs. MbUnit vs. MSTest vs. xUnit.net [закрито]
Наразі це запитання не підходить для нашого формату запитань. Ми очікуємо, що відповіді будуть підкріплені фактами, посиланнями або експертними знаннями, але це питання, ймовірно, вимагатиме дискусій, аргументів, опитувань чи розширеної дискусії. Якщо ви вважаєте, що це питання можна вдосконалити та, можливо, знову відкрити, відвідайте довідковий центр для ознайомлення . Закрито …

10
Python unittest - навпроти assrtRaises?
Я хочу написати тест, щоб встановити, що Виняток не порушений за певних обставин. Це просто для тестування , якщо виключення буде піднято ... sInvalidPath=AlwaysSuppliesAnInvalidPath() self.assertRaises(PathIsNotAValidOne, MyObject, sInvalidPath) ... але як можна зробити навпаки . Щось подібне до цього, про що я пішов ... sValidPath=AlwaysSuppliesAValidPath() self.assertNotRaises(PathIsNotAValidOne, MyObject, sValidPath)

11
Знущання над статичними методами з Mockito
Я написав фабрику з виробництва java.sql.Connectionоб'єктів: public class MySQLDatabaseConnectionFactory implements DatabaseConnectionFactory { @Override public Connection getConnection() { try { return DriverManager.getConnection(...); } catch (SQLException e) { throw new RuntimeException(e); } } } Я хотів би перевірити передані параметри DriverManager.getConnection, але я не знаю, як знущатися над статичним методом. Я використовую …

4
Умовно ігноруючи тести в JUnit 4
Гаразд, тому @Ignoreанотація хороша для того, щоб відмітити, що тестовий випадок не повинен працювати. Однак іноді хочеться проігнорувати тест на основі інформації про час виконання. Прикладом може бути тест, якщо я маю тест на сумісність, який потрібно запустити на машині з певною кількістю ядер. Якби цей тест був запущений на …

30
Чи слід перевірити приватні методи чи лише публічні? [зачинено]
Закрито . Це питання ґрунтується на думці . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб на нього можна було відповісти фактами та цитатами, відредагувавши цю публікацію . Закритий минулого року . Удосконаліть це питання Я прочитав цю публікацію про тестування приватних методів. Зазвичай я їх не …

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.