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

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

12
Як написати одиничне тестування для Angular / TypeScript для приватних методів з Jasmine
Як ви протестуєте приватну функцію в куті 2? class FooBar { private _status: number; constructor( private foo : Bar ) { this.initFooBar(); } private initFooBar(){ this.foo.bar( "data" ); this._status = this.fooo.foo(); } public get status(){ return this._status; } } Я знайшов рішення Помістіть сам тестовий код всередину закриття або Додати …

4
Затвердити об'єкт - це конкретний тип
Чи можливо в JUnit стверджувати, що об'єкт є екземпляром класу? З різних причин у мого тесту є предмет, який я хочу перевірити. Це тип Object1 чи тип Object2? На даний момент у мене: assertTrue(myObject instanceof Object1); assertTrue(myObject instanceof Object2); Це працює, але мені було цікаво, чи існує більш виразний спосіб …
195 java  unit-testing  junit 

10
TransactionManagementError "Ви не можете виконувати запити до кінця" атомного "блоку під час використання сигналів, але лише під час тестування блоку.
Я отримую TransactionManagementError, коли намагаюся зберегти екземпляр моделі Django User і в його сигналі post_save, я зберігаю деякі моделі, у яких користувач є зовнішнім ключем. Контекст і помилка досить схожі на це питання django TransactionManagementError при використанні сигналів Однак у цьому випадку помилка виникає лише під час тестування одиниць . …

4
Використання загального методу «будь-якого ()» Mockito
У мене є інтерфейс із методом, який очікує масив Foo: public interface IBar { void doStuff(Foo[] arr); } Я знущаюся над цим інтерфейсом за допомогою Mockito, і я хотів би стверджувати, що doStuff()викликається, але я не хочу перевіряти, який аргумент передано - "не хвилюйся". Як мені написати наступний код, використовуючи …

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

7
Значення аргументу epsilon arcertEquals для подвійних значень
У мене є питання щодо джуніту assertEqualsдля перевірки подвійних значень. Читаючи документ API, я можу побачити: @Deprecated public static void assertEquals(double expected, double actual) Застарілий. Використовуйте замість assrtEquals (подвійний очікуваний, подвійний фактичний, подвійний епсилон) Що означає epsilonзначення? (Епсілон - літера грецького алфавіту, правда?). Може хтось пояснить мені, як ним користуватися?
187 java  unit-testing  junit 

20
Як я можу перевірити код Arduino?
Я хотів би мати можливість перевірити свій код Arduino. В ідеалі я міг би запустити будь-які тести, не маючи завантажувати код на Arduino. Які інструменти чи бібліотеки можуть мені допомогти у цьому? У розробці є емулятор Arduino, який може бути корисним, але він, здається, ще не готовий до використання. AVR …

14
Встановлення HttpContext.Current.Session в одиничному тесті
У мене є веб-сервіс, який я намагаюся зробити тестовим. У сервісі він витягує кілька значень з HttpContextподібного так: m_password = (string)HttpContext.Current.Session["CustomerId"]; m_userID = (string)HttpContext.Current.Session["CustomerUrl"]; в одиничному тесті я створюю контекст, використовуючи простий запит працівника, наприклад: SimpleWorkerRequest request = new SimpleWorkerRequest("", "", "", null, new StringWriter()); HttpContext context = new HttpContext(request); …

6
Чому код всередині тесту одиниць не може знайти ресурси зв’язку?
Якийсь код, який я перевіряю, потрібно завантажити файл ресурсу. Він містить такий рядок: NSString *path = [[NSBundle mainBundle] pathForResource:@"foo" ofType:@"txt"]; У додатку він працює просто чудово, але при запуску блоку тестування модуля pathForResource:повертає нуль, це означає, що він не міг знайти його foo.txt. Я переконався, що foo.txtце включено в етап …

7
assertEquals vs. assertEqual в python
Чи є різниця між пітоном assertEqualsі assertEqualв ньому unittest.TestCase? А якщо немає, то чому існують дві функції? Тільки для зручності?

30
Клас не знайдено: Порожній тестовий набір в IntelliJ
Я тільки починаю програму з інформатики у своєму коледжі, і у мене виникають проблеми з IntelliJ. Коли я намагаюся запустити одиничні тести, я отримую повідомлення Process finished with exit code 1 Class not found: "edu.macalester.comp124.hw0.AreaTest"Empty test suite. Я також бачу повідомлення з назвою "Тестів не знайдено" в лівій частині екрана. …

7
Як порівняти списки в одиничному тестуванні
Як цей тест може провалитися? [TestMethod] public void Get_Code() { var expected = new List<int>(); expected.AddRange(new [] { 100, 400, 200, 900, 2300, 1900 }); var actual = new List<int>(); actual.AddRange(new [] { 100, 400, 200, 900, 2300, 1900 }); Assert.AreEqual(expected, actual); // Assert.AreSame(expected, actual) fails // Assert.IsTrue(expected.Equals(actual)) fails }

4
Налаштування IntelliJ IDEA для тестування одиниць за допомогою JUnit
Я вирішив спробувати IntelliJ сьогодні вранці через пробну версію і встановив плагін JUnit. Я зробив новий проект Java і хочу написати для нього тестовий випадок. Як додати файл junit.jar до свого проекту? (Я насправді хочу додати його до кожного проекту Java, зараз і назавжди більше - чи є спосіб зробити …

7
Як отримати доступ та перевірити внутрішню (неекспортну) функцію в модулі node.js?
Я намагаюся розібратися, як перевірити внутрішні (тобто не експортовані) функції в nodejs (бажано з моккою або жасмином). І я поняття не маю! Скажімо, у мене такий модуль: function exported(i) { return notExported(i) + 1; } function notExported(i) { return i*2; } exports.exported = exported; І наступний тест (мока): var assert …

13
Як чекати, коли асинхронно відправлений блок закінчиться?
Я тестую деякий код, який робить асинхронну обробку за допомогою Grand Central Dispatch. Тестовий код виглядає приблизно так: [object runSomeLongOperationAndDo:^{ STAssert… }]; Тести повинні дочекатися закінчення операції. Моє поточне рішення виглядає приблизно так: __block BOOL finished = NO; [object runSomeLongOperationAndDo:^{ STAssert… finished = YES; }]; while (!finished); Що виглядає трохи …

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