unit-testing- все статьи тега


Получение результатов unittest Python в методе tearDown()

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

Angular2 тестирование: в чем разница между DebugElement и NativeElement объекта в ComponentFixture?

В настоящее время я собираю некоторые рекомендации по тестированию приложений Angular 2 на уровне компонентов. Я видел несколько учебных пособий, запрашивающих объект nativeelement объекта fixture для селекторов и тому подобное, например it('should render "Hello World!" after click', async(() => { builder.createAsync(HelloWorld).then((fixture: ComponentFixture<HelloWorld>) => { fixture.detectChanges(); let el = fixture.nativeElement; el.queryS ...

Проверка конкретного параметра с помощью Moq

public void SubmitMessagesToQueue_OneMessage_SubmitSuccessfully() { var messageServiceClientMock = new Mock<IMessageServiceClient>(); var queueableMessage = CreateSingleQueueableMessage(); var message = queueableMessage[0]; var xml = QueueableMessageAsXml(queueableMessage); messageServiceClientMock.Setup(proxy => proxy.SubmitMessage(xml)).Verifiable(); //messageServiceClientMock.Setup(proxy => proxy.SubmitMessage(It.IsAny<XmlElement>())).Verifiable(); ...

Как сократить время, затрачиваемое на тестирование?

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

PHPUnit: тестовый массив объектов

Только недавно заскочил в PHPUnit, читал о нем, пробовал некоторые примеры, чтобы освоиться в написании тестов для моих будущих проектов. Мне нужно проверить этот сценарий, у меня есть класс студентов, который выглядит так: class Students { public function getStudents($studentName, $studentId) { $students= array(); //Instantiating OldStudent Class from Old Project $oldStudents = OldStudents::getStudentByName($studentName, $studentId); //Creat ...

Тестирование (unittest), если переменная является непустой строкой в python правильным способом?

Возможно, этот вопрос тривиален, но я все еще пытаюсь размяться с unittests в python, поэтому, пожалуйста, имейте терпение со мной. :- ) При попытке написать несколько тестов самостоятельно, возник следующий вопрос. Предположим, что функция обрабатывает непустые строки: class BadInputError(Exception): pass class FooBar(object): def take_a_string_and_do_something(param): if param == '': raise BadInputError('param should not be an empty string') if param is None: ...

RhinoMocks-не удается привести тип foo к типу bar при использовании нестатического репозитория

Я пробую RhinoMocks (только начал, пожалуйста, будьте нежны!) и я в замешательстве относительно того, почему я использую эту установку: var mockRepos = new MockRepository(); var mockServiceProvider = mockRepos.DynamicMock<IServiceProvider>(null); var mockContext = mockRepos.DynamicMock<IPluginExecutionContext>(null); mockServiceProvider.Expect(x => x.GetService(typeof(IPluginExecutionContext))).Return(mockContext); var someSampleClass = new SomeClassOrOther(mockServiceProvider ...

C# Сравните два словаря для равенства

Я хочу сравнить в C# два словаря с as ключами a string и as значением списка ints. Я предполагаю, что два словаря равны, когда они оба имеют одинаковые ключи и для каждого ключа в качестве значения список с одинаковыми целыми числами (оба не обязательно в одинаковом порядке). Я использую оба ответа из этого и этого связанного вопроса, но оба проваливают мой набор тестов для тестовых функций DoesOrderKeysMatter и DoesOrderValuesMatter. Мой тестовый набор: using System; using Microsoft.Visu ...

JUnit @BeforeClass нестатическая работа вокруг приложения Spring Boot

Аннотация JUnit @BeforeClass должна быть объявлена статической, если вы хотите, чтобы она выполнялась один раз перед всеми методами @Test. Однако это нельзя использовать с внедрением зависимостей. Я хочу очистить базу данных, которую я @Autowire с помощью Spring Boot, один раз перед запуском тестов JUnit. Я не могу @Autowire статические поля, поэтому мне нужно подумать о обходе. Есть идеи? ...

Как найти все модульные тесты, которые могут прямо или косвенно вызывать данный метод? (.сеть)

Как найти все модульные тесты, которые могут прямо или косвенно вызывать данный метод? Когда я меняю метод, я хочу знать лучшие тесты для запуска; для этого должен быть инструмент! Поскольку у нас много интерфейсов, меня интересуют все модульные тесты, которые вызывают метод на интерфейсе, когда есть хотя бы один путь var метод имплантации на классе, который реализует интерфейс. Или другими словами, Мне нужен список всех модульных тестов, когда инструмент не может доказать на результат не влия ...

Моно Андроид. Структура модульного тестирования [закрыто]

Существуют ли какие-то фреймворки модульного тестирования, которые поддерживают моно-приложения для android? Я уже пробовал по умолчанию Visual Studio test framework и NUnit framework без успеха. Моя последняя попытка: я создал библиотеку классов Mono Android, на которую ссылается nunit.фреймворк, писал тесты. Но когда я попытался запустить их, у меня получилось исключение: System.TypeLoadException: Could not load type 'System.Runtime.Versioning.TargetFrameworkAttribute' from assembly 'mscorli ...

Как исправить ошибку "$ is not defined " при модульном тестировании Jquery с Typescript с помощью Mocha?

Я пишу Mocha юнит-тесты для Typescript кода, содержащего Jquery. Я использую jsdom для получения объекта document. Когда я компилирую свой код TS в JS и запускаю тесты, он выдает ошибку [ReferenceError: $ is not defined]. Мой код машинописи здесь export function hello(element) : void { $(element).toggleClass('abc'); }; Мой модульный тестовый код выглядит следующим образом: import {hello} from '../src/dummy'; var expect = require('chai').expect; var jsdom = require('jsdom'); var d ...

Юнит-тестирование классов - разве о выбросе ошибок не может быть и речи?

Я начинаю думать о PHPUnit и пытаюсь построить тестовый случай для существующего класса. Класс является статическим классом конфигурации, получая, устанавливая и перечисляя параметры конфигурации, которые будут доступны в приложении. Класс очень строго построен. Если я попытаюсь установить параметр конфигурации с несовместимым значением или параметр конфигурации, который не существует, будет брошен E_USER_ERROR, останавливающий выполнение сценария. Даже если это не тонкое искусство обработка о ...

Как предотвратить spring boot от автоматического создания экземпляра bean 'entityManagerFactory' при запуске?

Я работаю над приложением Spring boot, которое использует Spring JPA с PostgreSQL. Я использую @SpringBootTest(classes = <my package>.Application.class) для инициализации моего модульного теста для класса контроллера. Проблема заключается в том, что это вызывает entityManagerFactory bean (и многие другие объекты, связанные с jpa, datasource, jdbc и т. д.) будет создан, который не нужен для модульных тестов. Есть ли способ предотвратить автоматическое создание Spring этих объектов до тех ...

Модульное тестирование Zend Framework 2 с использованием CodeCeption

В настоящее время мы используем CodeCeption для проведения некоторых приемочных испытаний, но я хотел бы также добавить модульное тестирование к текущей настройке. Кто-нибудь проводил модульное тестирование в проекте Zend Framework 2 с использованием CodeCeption? И если да, то как вы создали окружающую среду? ...

Модульный тест универсального репозитория с использованием NUnit и NSubstitute

Как я могу выполнить модульные тесты, используя NUNit и NSubstitute, я хочу проверить вставку поддельного объекта "GamaItem" и проверить, что он работает, и если SaveChanges был запущен. Я новичок в модульном тесте, и я не уверен, как я могу подделать объект dbContext. Заранее благодарю. Единица работы: public class UnitOfWork: IUnitOfWork, IDisposable { private SRColorContext context = new SRColorContext(); private GenericEntityRepository<HairColorType> hairColorTypeRepositor ...

Угловой 2 Испытание командной строки блока Жасмин не удается, при использовании beforeAll, а не после каждого

Я создал новый проект с помощью NG-CLI (beta.15) и модифицировал app.component.spec, чтобы изменить beforeEach на beforeAll, и это привело к сбою тестов со следующей ошибкой: Failed: не удается создать компонент AppComponent, так как он не был импортирован в модуль тестирования! Я не понимаю, что означает эта ошибка и, конечно, почему я получил бы ее в первую очередь. Вот модифицированная спецификация: import { TestBed, async } from '@angular/core/testing'; import { AppComponent } fro ...

Sonar Java: проверка качества исходного кода тестовых классов?

Можно ли проверить в гидролокаторе качество теста*.исходный код java, например методы максимальный размер 100 строк? Проблема в том, что тесты Java Junit растут вместе с производительным кодом, а также усложняются. У нас есть классы модульных тестов с более чем 1000 строк и 2 метода. Мы хотим проверить в Сонаре некоторые правила для этих * тестов.класс Java. ...

HTTP сервер для модульных тестов в Delphi

Мне нужно протестировать некоторые компоненты HTTP в моем приложении Delphi. Я использую DUnit и хочу добавить некоторую автоматизацию в тестирование. Итак, мой тестовый код должен запустить локальный HTTP-сервер, настроить его (например, подготовиться к разрыву соединения через 3 секунды, или имитировать низкую пропускную способность, или запросить логин / пароль и т. д.), запустить мои модульные тесты и закрыть HTTP-сервер. Есть ли какие-то HTTP-серверы, доступные именно для Delphi/DUnit? ...

Как издеваться над LINQ для сущностей помощников, таких как " SqlFunctions.StringConvert ()'

Я использую EF 4 и пытаюсь юнит-тестировать следующую строку, используя Moq: var convertError = models .Where(x => SqlFunctions.StringConvert((decimal?) (x.convert ?? 0)) == "0") .Any(); И похоже, что SqlFunctions.StringConvert() бросит, если обнаружит, что контекст издевается. Это дает ошибку, говоря: Эта функция может быть вызвана только из LINQ в Entities Можно ли сказать SqlFunctions.StringConvert, чтобы вернуть макет объекта, чтобы я мог избавиться ...