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

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

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

7
Как мне утверждать, что Iterable содержит элементы с определенным свойством?
Предположим, я хочу провести модульное тестирование метода с этой подписью: List<MyItem> getMyItems(); Предположим MyItem, что Pojo имеет множество свойств, одно из которых "name"доступно через getName(). Все, что мне нужно для проверки, это то, что объект List<MyItem>или any Iterableсодержит два MyItemэкземпляра, "name"свойства которых имеют значения "foo"и "bar". Если какие-либо другие свойства …


4
Тестирование контроллера RSpec - пустой ответ. Тело
Я столкнулся с проблемой при тестировании своих контроллеров с помощью RSpec - вызов response.body всегда возвращает пустую строку. В браузере все отображается правильно, и тесты функций огурца, похоже, все исправляют, но RSpec каждый раз дает сбой. Другие ожидания в отношении объекта ответа, например, response.should render_template('index')проходят без проблем. Кто-нибудь из вас …

4
Правильное именование пакетов для тестирования с языком Go
Я видел несколько различных стратегий именования тестовых пакетов в Go и хотел узнать, каковы преимущества и недостатки каждой из них и какую из них мне следует использовать. Стратегия 1: Имя файла: github.com/user/myfunc.go package myfunc Имя тестового файла: github.com/user/myfunc_test.go package myfunc См. Пример bzip2 . Стратегия 2: Имя файла: github.com/user/myfunc.go package …
103 unit-testing  go 

2
Mock HttpContext для модульного тестирования контроллера MVC ядра .NET?
У меня есть функция в контроллере, который я тестирую, и ожидает значений в заголовке HTTP-запроса. Я не могу инициализировать HttpContext, потому что он доступен только для чтения. Моя функция контроллера ожидает значение заголовка HTTP-запроса для "идентификатора устройства" [TestMethod] public void TestValuesController() { ValuesController controller = new ValuesController(); //not valid controller.HttpContext …

2
как проверить вызывается метод немодового объекта?
Кажется, что mockito только проверяет, вызывается ли метод фиктивного объекта, а у фиктивного объекта всегда есть что-то вроде doReturn().when(mock object) Но могу ли я создать фиктивный объект и определить, doReturn().when(mock object) а затем проверить, что вызывается метод другого объекта? Вот что я хочу сделать: я определяю mockEnvironment и возвращаю ответ, …

6
Jest: лучший способ отключить консоль внутри модульных тестов
Интересно , если есть лучший способ блокирует сообщения об ошибках консоли внутри в конкретном тесте Jest (т.е. восстановить исходную консоль до / после каждого теста). Вот мой текущий подход: describe("Some description", () => { let consoleSpy; beforeEach(() => { if (typeof consoleSpy === "function") { consoleSpy.mockRestore(); } }); test("Some test …

4
Проверить, есть ли у класса атрибут?
Я пытаюсь выполнить небольшую разработку Test-First, и я пытаюсь проверить, что мои классы отмечены атрибутом: [SubControllerActionToViewDataAttribute] public class ScheduleController : Controller Как я могу модульно проверить, что классу назначен этот атрибут?

7
Как я могу "уснуть" программу Dart
Мне нравится моделировать вызов асинхронного веб-сервиса в моем приложении Dart для тестирования. Чтобы смоделировать случайность ответов этих ложных вызовов (возможно, не по порядку), я хотел бы запрограммировать мои макеты на ожидание (сон) в течение определенного периода времени, прежде чем возвращать «Будущее». Как я могу это сделать?

19
Ошибка VS 2010 Test Runner «Процесс агента был остановлен во время выполнения теста».
В Visual Studio 2010 у меня есть несколько модульных тестов. Когда я запускаю несколько тестов одновременно с использованием списков тестов, я иногда обнаруживаю следующую ошибку для одного или нескольких тестов: Процесс агента был остановлен на время выполнения теста. Один и тот же тест никогда не заканчивается неудачей, и если я …

2
В чем разница между setUp () и setUpClass () в Python unittest?
В чем разница между фреймворком Python setUp()и setUpClass()в нем unittest? Почему установка должна выполняться одним методом, а не другим? Я хочу , чтобы понять , какая часть установки выполняется в setUp()и setUpClass()функциях, а также tearDown()и tearDownClass().

2
Как получить разные возвращаемые значения для нескольких вызовов шпиона Jasmine
Скажем, я шпионю за таким методом: spyOn(util, "foo").andReturn(true); Тестируемая функция вызывается util.fooнесколько раз. Возможно ли, чтобы шпион вернулся trueв первый раз, но вернулся falseво второй раз? Или есть другой способ сделать это?

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

7
Ваш проект не ссылается на платформу «.NETFramework, Version = v4.6.2». Добавьте ссылку на «.NETFramework, Version = v4.6.2» в «TargetFrameworks»
Я не могу запустить свои модульные тесты. У меня следующая ошибка: Ваш проект не ссылается на платформу .NETFramework, Version = v4.6.2. Добавьте ссылку на .NETFramework, Version = v4.6.2 в свойстве TargetFrameworks файла проекта, а затем повторно запустите восстановление NuGet. В app.config: <startup> <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.6.2"/> </startup> В Project> Properties> Application> …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.