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

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

2
Як мені керувати ресурсами модульного тестування в Kotlin, такими як запуск / зупинка підключення до бази даних або вбудований еластичний пошуковий сервер?
У своїх тестах Kotlin JUnit я хочу запустити / зупинити вбудовані сервери та використовувати їх у своїх тестах. Я спробував використати @Beforeанотацію JUnit для методу в моєму тестовому класі, і він працює нормально, але це неправильна поведінка, оскільки він запускає кожен тестовий приклад замість одного разу. Тому я хочу використовувати …

8
Як модульно протестувати компонент, який залежить від параметрів з ActivatedRoute?
Я модульно тестую компонент, який використовується для редагування об’єкта. Об’єкт має унікальний елемент, idякий використовується для того, щоб захопити конкретний об’єкт із масиву об’єктів, розміщених у службі. Специфіка idзабезпечується через параметр, який передається через маршрутизацію, зокрема через ActivatedRouteклас. Конструктор такий: constructor(private _router:Router, private _curRoute:ActivatedRoute, private _session:Session) { } ngOnInit() { …

11
Будь-які пропозиції щодо тестування коду extjs у браузері, бажано із селеном?
Ми з великим успіхом використовували селен для тестування веб-сайтів високого рівня (на додаток до великих доктестів python на рівні модулів). Однак зараз ми використовуємо extjs для великої кількості сторінок, і виявляється важко включити тести селену для складних компонентів, таких як сітки. Хтось мав успіх у написанні автоматизованих тестів для веб-сторінок …


7
Як знущатися над властивістю лише для читання за допомогою mock?
Як ви знущаєтесь з властивості лише для читання за допомогою mock ? Я намагався: setattr(obj.__class__, 'property_to_be_mocked', mock.Mock()) але проблема в тому, що це тоді застосовується до всіх екземплярів класу ... що порушує мої тести. У вас є якась інша ідея? Я не хочу знущатись над повним об’єктом, лише з цією …

15
У цій збірці використовувались застарілі функції Gradle, що робило її несумісною з Gradle 5.0
У мене є КОМПЛЕКТ: ..."Deprecated Gradle features were used in this build, making it incompatible with Gradle 5.0." Опис справи: До кодової бази проекту додано наступні бібліотеки: APP / build.gradle //(Required) Writing and executing Unit Tests on the JUnit Platform testImplementation "org.junit.jupiter:junit-jupiter-api:5.2.0" testRuntimeOnly "org.junit.jupiter:junit-jupiter-engine:5.2.0" // (Optional) If you need "Parameterized …

5
Стверджуйте, що метод був викликаний в модульному тесті Python
Припустимо, я маю такий код в модульному тесті Python: aw = aps.Request("nv1") aw2 = aps.Request("nv2", aw) Чи є простий спосіб ствердити, що певний метод (у моєму випадку aw.Clear()) був викликаний під час другого рядка тесту? наприклад, чи є щось подібне: #pseudocode: assertMethodIsCalled(aw.Clear, lambda: aps.Request("nv2", aw))

8
Як сказати py.test пропускати певні каталоги?
Я намагався використовувати norecursedirsопцію всередині setup.cfg, щоб сказати py.test не збирати тести з певних каталогів, але, схоже, він ігнорує це. [tool:pytest] norecursedirs=lib/third Коли я запускаю, py.testя бачу, як він отримує тести зсередини lib/third!

11
Перевірте очікувані винятки в Котліні
У Java програміст може вказати очікувані винятки для тестових випадків JUnit, наприклад: @Test(expected = ArithmeticException.class) public void omg() { int blackHole = 1 / 0; } Як би я це зробив у Котліні? Я спробував дві синтаксичні варіації, але жодна з них не спрацювала: import org.junit.Test // ... @Test(expected = …

6
Jest: Кращий спосіб вимкнути консоль при модульних тестах
Цікаво, чи є кращий спосіб вимкнути консольні помилки в межах певного тесту Jest (тобто відновити початкову консоль до / після кожного тесту). Ось мій поточний підхід: describe("Some description", () => { let consoleSpy; beforeEach(() => { if (typeof consoleSpy === "function") { consoleSpy.mockRestore(); } }); test("Some test that should not …

9
Прискорення тестів RSpec у великому додатку Rails
У моєму тесті RSpec є програма Rails із понад 2000 прикладів. Зайве говорити, що це велика програма, і є багато чого перевірити. Запуск цих тестів на даний момент дуже неефективний, і тому що це займає так багато часу, ми майже в точці, коли нам не рекомендується писати їх перед натисканням …

4
RSpec: Яка різниця між блоком let і a до?
У чому різниця між letі beforeблоком в RSpec? А коли використовувати кожну? Який буде хороший підхід (дозволений чи раніше) у наведеному нижче прикладі? let(:user) { User.make !} let(:account) {user.account.make!} before(:each) do @user = User.make! @account = @user.account.make! end Я вивчав цей пост stackoverflow Але чи добре визначити let для асоціацій, …

16
@BeforeClass і спадкування - порядок виконання
У мене є абстрактний базовий клас, який я використовую як основу для своїх модульних тестів (TestNG 5.10). У цьому класі я ініціалізую все середовище для своїх тестів, налаштування зіставлення баз даних тощо. Цей абстрактний клас має метод з @BeforeClassанотацією, який виконує ініціалізацію. Далі я розширюю цей клас конкретними класами, в …

3
Як знущатися над ModelState.IsValid за допомогою фреймворка Moq?
Я перевіряю ModelState.IsValidсвій метод дії контролера, який створює такого працівника: [HttpPost] public virtual ActionResult Create(EmployeeForm employeeForm) { if (this.ModelState.IsValid) { IEmployee employee = this._uiFactoryInstance.Map(employeeForm); employee.Save(); } // Etc. } Я хочу знущатися над цим у своєму методі модульного тестування за допомогою Moq Framework. Я намагався знущатись так: var modelState = …

1
У чому різниця між `before ()` і `beforeEach ()`?
Що конкретно різниця між Мокко «s before()і beforeEach()? (Те саме питання для after()та afterEach().) Я припускаю, що before()запускається один раз за describe()блок, і beforeEach()запускається один раз за тест ( it()блок). Це правда? І коли я вибрав би використовувати одне над іншим?

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