unit-testing- все статьи тега ➜ страница 2


Проверить, если метод класса был вызван из другого метода класса

Можно проверить, был ли вызван метод с использованием Moq и инъекции зависимостей. Однако можно ли проверить, вызывает ли один метод в классе другой в том же классе? Например, я хочу проверить, что если я регистрирую определенное исключение, то также регистрируется и информационное сообщение. Метод таков: public void Error(string message, Exception exception, long logId = 0) { var int32 = (int)logId; Info("Id was converted to an int so that it would fit in the log: " + logId, int32 ...

Как проверить частную функцию или класс, который имеет частные методы, поля или внутренние классы?

Как проверить модуль (используя xUnit) класс, который имеет внутренние частные методы, поля или вложенные классы? Или функция, которая становится частной, имея внутренняя перелинковка (static в C/C++) или в частной (аноним) пространства имен? кажется плохим изменить модификатор доступа для метода или функции, чтобы иметь возможность запускать тест. ...

Инструменты модульного тестирования JavaScript для TDD

Я изучил и рассмотрел многие модульные тесты JavaScript и инструменты тестирования, но не смог найти подходящий вариант, чтобы оставаться полностью совместимым с TDD. Итак, есть ли инструмент модульного тестирования JavaScript, который полностью совместим с TDD? ...

Что такое модульного тестирования, интеграционного тестирования, тестирование, регрессионное тестирование?

Что такое модульный тест, интеграционный тест, Тест дыма, регрессионный тест и каковы различия между ними? И какие инструменты я могу использовать для каждого из них? например, я использую JUnit и NUnit для модульного тестирования и тестирования интеграции. Есть ли какие-либо инструменты для тестирования дыма или регрессионного теста? ...

Как модульный тест абстрактных классов: расширение с заглушками?

Мне было интересно, как тестировать абстрактные классы и классы, которые расширяют абстрактные классы. должен ли я тестировать абстрактный класс, расширяя его, заглушая абстрактные методы, а затем тестировать все конкретные методы? Затем проверьте только методы, которые я переопределяю, и проверьте абстрактные методы в модульных тестах для объектов, которые расширяют мой абстрактный класс? должен ли я иметь абстрактный тестовый случай, который можно использовать для проверки методов абстрактно ...

Должен ли я тестировать частные методы или только публичные?

Я прочитал этот пост о том, как тестировать приватные методы. Я обычно не тестирую их, потому что всегда думал, что быстрее тестировать только публичные методы, которые будут вызываться извне объекта. Вы тестируете частные методы? Должен ли я всегда проверять их? ...

Сравнение платформ модульных тестов c++ [закрыто]

Я знаю, что уже есть несколько вопросов относительно рекомендаций для фреймворков модульного тестирования c++, но все ответы не помогли, поскольку они просто рекомендуют одну из фреймворков, но не предоставляют никакой информации о сравнении (функции). Я думаю, что наиболее интересными фреймворками являются CppUnit, Boost и новая платформа тестирования Google. Кто-нибудь уже проводил сравнение? ...

Насмешливые статические методы с 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, но я не знаю, как издеваться над статическим методом. Я исполь ...

Как захватить список определенного типа с помощью mockito

есть ли способ захватить список определенного типа с помощью mockitos ArgumentCaptore. Это не работает: ArgumentCaptor<ArrayList<SomeType>> argument = ArgumentCaptor.forClass(ArrayList.class); ...

Построить Проект Maven Без Выполнения Модульных Тестов

Как построить проект Maven без запуска модульных тестов? в настоящее время реструктуризация некоторого кода у меня есть для сервлета и хотел бы попробовать его в моем веб-браузере (что означает запуск mvn install для получения .war для загрузки в Tomcat). Я полностью осознаю, что мои модульные тесты терпят неудачу, и я в порядке с этим, потому что я исправлю это, как только у меня будет код так, как я хочу. Может кто посоветует? ...

Модульное тестирование частных методов в C#

Visual Studio позволяет модульное тестирование частных методов с помощью автоматически созданного класса доступа. Я написал тест частного метода, который успешно компилируется, но он терпит неудачу во время выполнения. Довольно минимальная версия кода и теста: //in project MyProj class TypeA { private List<TypeB> myList = new List<TypeB>(); private class TypeB { public TypeB() { } } public TypeA() { } private void MyFunc() ...

Использование общего метода Mockito "any()"

у меня есть интерфейс с методом, который ожидает массив Foo: public interface IBar { void doStuff(Foo[] arr); } я издеваюсь над этим интерфейсом с помощью Mockito, и я хотел бы утверждать, что doStuff() вызывается, но я не хочу проверять, какой аргумент передается - "все равно". Как написать следующий код с помощью any(), общий метод, вместо anyObject()? IBar bar = mock(IBar.class); ... verify(bar).doStuff((Foo[]) anyObject()); ...

Как указать тестовый каталог для мокко?

МОКа пытается найти тестовые файлы под test по умолчанию, как я могу указать другой dir, например server-test? ...

Запуск одного теста из unittest.TestCase через командную строку

в нашей команде мы определяем большинство тестовых случаев следующим образом: один "рамочный" класс ourtcfw.py: import unittest class OurTcFw(unittest.TestCase): def setUp: # something # other stuff that we want to use everywhere и много тестовых случаев, таких как testMyCase.py: import localweather class MyCase(OurTcFw): def testItIsSunny(self): self.assertTrue(localweather.sunny) def testItIsHot(self): self.assertTrue(localweather.temperature & ...

Метод тестирования неубедителен: тест не был запущен. Ошибка?

У меня есть тестовый класс и ниже я опубликовал тест из тест класс namespace AdminPortal.Tests.Controller_Test.Customer { [TestClass] public class BusinessUnitControllerTests { private IBusinessUnitRepository _mockBusinessUnitRepository; private BusinessUnitController _controller; [TestInitialize] public void TestInitialize() { _mockBusinessUnitRepository = MockRepository.GenerateMock<IBusinessUnitRepository>(); ...

Java:как проверить методы, которые вызывают систему.выход()?

у меня есть несколько методов, которые следует называть System.exit() на некоторых входах. К сожалению, тестирование этих случаев приводит к прекращению JUnit! Помещение вызовов метода в Новый Поток, похоже, не помогает, так как System.exit() завершает JVM, а не только текущий поток. Существуют ли какие-либо общие шаблоны для решения этой проблемы? Например, можно ли заменить заглушку на System.exit()? [EDIT] рассматриваемый класс на самом деле является инструментом командной строки, который я ...

На Python doctest и unittest [закрыт]

Я пытаюсь начать с модульного тестирования в Python, и мне было интересно, может ли кто-нибудь объяснить преимущества и недостатки doctest и unittest. какие условия вы бы использовали для каждого? ...

Как использовать Junit для тестирования асинхронных процессов

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

Модульное тестирование, что событие возникает в C#

у меня есть код, который вызывает PropertyChanged события и я хотел бы иметь возможность модульного теста, что события поднимаются правильно. код, который вызывает события, как public class MyClass : INotifyPropertyChanged { public event PropertyChangedEventHandler PropertyChanged; protected void NotifyPropertyChanged(String info) { if (PropertyChanged != null) { PropertyChanged(this, new PropertyChangedEventArgs(info)); } } public strin ...

Как я могу издеваться над сервисом, который возвращает обещание в модульном тесте Angularjs Jasmine?

у меня есть myService, который использует myOtherService, который делает удаленный вызов, возвращая обещание: angular.module('app.myService', ['app.myOtherService']) .factory('myService', [myOtherService, function(myOtherService) { function makeRemoteCall() { return myOtherService.makeRemoteCallReturningPromise(); } return { makeRemoteCall: makeRemoteCall }; } ]) чтобы сделать модульный тест для myService мне нужно, чтобы поглумиться ...