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

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


3
Тестування підрозділу класу, який використовує DI без тестування на внутрішніх
У мене є клас, який реконструюється в 1 основному класі та в 2 менших класах. Основні класи використовують базу даних (як це робить багато моїх класів) і надсилають електронний лист. Таким чином, у основного класу є IPersonRepositoryі IEmailRepositoryвводиться ін'єкція, яка в свою чергу надсилає до 2-х менших класів. Тепер я …

2
Відмінності між тестом і спец
У мене зараз проблема з концепцією, і я не можу знайти інформацію про відмінності між Test (UnitTest тощо) проти Spec (Rspec тощо). Наскільки я знаю, специфікації входять до інтеграційних тестів, а тест - у UnitTest, але тільки це. Чи можете ви пояснити, чим відрізняються?

2
Чому для атрибутів одиничного тестування зазвичай потрібні загальнодоступні методи?
Нещодавно я зазначив, що додавання [TestInitialize] до захищеного методу в збірці .NET не дотримувалося, але якщо я оприлюднив метод, його викликав блок-тестувальник (у цьому випадку Resharper). Я помічав це кілька разів у минулому за допомогою тестових методів. Технічно кажучи, це так само просто відобразити на приватному методі, як і на …

2
Як ви проводите тестування \ використання методів TDD для проектів ETL та звітів?
Проекти ETL - це проекти, створені за допомогою інструменту ETL (Extract - Transform - Load), такого як SSIS, PowerCenter тощо Зазвичай вони включають в себе зчитування даних із зовнішнього джерела, завантаження їх у базу даних, а також певні перетворення та завантаження в кінцеву базу даних Простим прикладом може бути використання …
12 unit-testing  sql  tdd 

3
Конкурс тестування одиниць
Мої роботодавці проводять щомісячний конкурс одиничних тестувань. Один цілий день присвячений написанню одиничних тестів - очевидно, ми робимо більше тестувань протягом місяця, але це цілий день - і "переможець" змагань отримує приз. Однак ми знаходимо, що важко визначити, хто переможець. Ми присвоювали бали для кожного тестового випадку. Тож якщо ви …

4
Чи є кращий спосіб написання одиничних тестів, ніж серія "AssertEquals"?
Ось основний приклад того, яким повинен бути мій тест з використанням квіт: <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> <title>Insert title here</title> <link rel="stylesheet" href="qunit/qunit-1.13.0.css"> <script src = "qunit/qunit-1.13.0.js"></script> <script src = "../js/fuzzQuery.js"></script> <script> test("Fuzz Query Basics", function() { equal(fuzzQuery("name:(John Smith)"), "name:(John~ Smith~)"); …

1
Тестування в Джанго
Мені дуже важко писати ефективні одиничні тести для великого проекту Django. Я досить добре охоплюю тести, але я зрозумів, що тести, про які я писав, - це безумовно інтеграційні / приймальні тести, а не одиничні тести, і у мене є критичні частини моєї програми, які не перевіряються ефективно. Я хочу …

5
Чи корисно використовувати методи тестування, де єдиною логікою є охоронці?
Скажіть, у мене такий метод: public void OrderNewWidget(Widget widget) { if ((widget.PartNumber > 0) && (widget.PartAvailable)) { WigdetOrderingService.OrderNewWidgetAsync(widget.PartNumber); } } У моєму коді є кілька таких методів (передня половина виклику веб-служби асинхронізації). Я обговорюю, чи корисно їх покрити одиничними тестами. Так, тут є логіка, але це лише логіка охорони. (Це …
12 c#  unit-testing 

2
Всі тестові одиниці в одному виконаному файлі чи розділити їх?
Коли ви пишете тести для одного програмного забезпечення, скажімо, бібліотеки, чи віддаєте перевагу скласти всі тести одиниці в один або розділити їх на кілька виконуваних файлів? Причина, про яку я питаю, полягає в тому, що я зараз використовую CUnit для тестування бібліотеки, над якою працюю. Тести розбиваються на окремі набори, …

1
Чи є якісь дослідження щодо взаємозв'язку між методами тестування програмного забезпечення та продуктивністю розробника? [зачинено]
Зачинено. Це питання поза темою . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб воно було тематичним для обміну стеками програмного забезпечення. Закрито 6 років тому . Чи є якісь дослідження щодо взаємозв'язку між практикою тестування програмного забезпечення (модульні та / або інтеграційні тести) та продуктивністю розробника?

8
Чи має сенс ліцензувати одиничні тести?
Мені цікаво, чи є якісь переваги / ризики (не) введення ліцензії на код тесту, який здебільшого складається з одиничних тестів. Що ти думаєш? Мене особливо цікавлять ліцензування в рамках (L) GPL, Apache, MIT та BSD. EDIT : Припущення полягає в тому, що нетестовий код уже опублікований під якоюсь ліцензією, але …

3
Що слід перевірити в Javascript?
На роботі ми нещодавно запустили додаток на базі Javascript (фактично використовуючи Coffeescript, але все ж), з якого я впроваджував автоматизовану тестову систему з використанням JsTestDriver та тканини. Ми ніколи не писали щось з таким Javascript, тому до цих пір ми ніколи не робили тестування Javascript. Я не впевнений, що саме …

4
Поступові підходи до ін'єкції залежності
Я працюю над тим, щоб зробити свої класи одиничними для перевірки, використовуючи ін'єкцію залежності. Але в деяких з цих класів є багато клієнтів, і я ще не готовий рефакторировать їх усіх, щоб почати проходити залежність. Тому я намагаюся робити це поступово; збереження залежностей за замовчуванням на даний момент, але дозволяє …

3
Як NUnit для C # порівнюється з об'єктом Unit Test, інтегрованим із Visual Studio
Мені потрібно працювати в команді, щоб розробити додаток для робочого столу середньої шкали, розроблений за допомогою C # .NET. До цього я не застосовував модульне тестування та тестування керованої розробки. Я усвідомлюю, що існує багато інструментів та рамок для тестових програм C #. На сьогоднішній день мені відомо про Nunit …

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