Вопросы с тегом «unit-testing»

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

1
Mockito - разница между doReturn () и когда ()
В настоящее время я нахожусь в процессе использования Mockito для имитации объектов моего сервисного уровня в приложении Spring MVC, в котором я хочу протестировать методы Controller. Однако, как я читал о специфике Mockito, я обнаружил, что методы doReturn(...).when(...)эквивалентны when(...).thenReturn(...). Итак, мой вопрос: какой смысл иметь два метода, которые делают одно …

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

4
Утвердить объект определенного типа
Можно ли в JUnit утверждать, что объект является экземпляром класса? По разным причинам в моем тесте есть объект, который я хочу проверить тип. Это тип Object1 или тип Object2? В настоящее время у меня есть: assertTrue(myObject instanceof Object1); assertTrue(myObject instanceof Object2); Это работает, но мне было интересно, есть ли более …
195 java  unit-testing  junit 

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

30
Недостатки тестовой разработки? [закрыто]
В настоящее время этот вопрос не очень подходит для нашего формата вопросов и ответов. Мы ожидаем, что ответы будут подтверждены фактами, ссылками или опытом, но этот вопрос, скорее всего, вызовет дебаты, споры, опрос или расширенное обсуждение. Если вы считаете, что этот вопрос можно улучшить и, возможно, вновь открыть, обратитесь за …

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

20
Как я могу тестировать код Arduino?
Я хотел бы иметь возможность модульного тестирования моего кода Arduino. В идеале я мог бы запускать любые тесты, не загружая код в Arduino. Какие инструменты или библиотеки могут помочь мне с этим? В разработке находится эмулятор Arduino, который может быть полезен, но пока еще не готов к использованию. AVR Studio …

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); HttpContext.Current …

6
Почему код внутри модульных тестов не может найти ресурсы пакета?
Некоторый код, который я тестирую, должен загрузить файл ресурсов. Он содержит следующую строку: NSString *path = [[NSBundle mainBundle] pathForResource:@"foo" ofType:@"txt"]; В приложении все работает нормально, но при запуске модульного тестирования pathForResource:возвращает ноль, что означает, что он не может найтиfoo.txt . Я убедился, что foo.txtон включен в фазу сборки Copy Bundle …


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 (желательно с mocha или jasmine). И я понятия не имею! Допустим, у меня есть такой модуль: function exported(i) { return notExported(i) + 1; } function notExported(i) { return i*2; } exports.exported = exported; И следующий тест (мокко): …

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.