Описание тега arrange-act-assert

A pattern for structuring a unit test.
1 ответ

Как я могу написать этот простой тест в синтаксисе AAA с платформой Rhino Mocks?

Как я могу написать этот простой тест на основе записи и воспроизведения в синтаксисе AAA с платформой Rhino Mocks? public interface IStudentReporter { void PrintStudentReport(List<IStudent> students); List<IStudent> GetUnGraduatedStuden…
1 ответ

Given-When-Then при работе с пользовательским вводом

Я ищу некоторые разъяснения относительно Arrange/Act/Assert, которые я реализую в процессе разработки как "Given-When-Then". Я пытаюсь придерживаться этой концепции, но обнаруживаю, что во время определенных событий (в частности, пользовательского в…
04 окт '13 в 16:01
2 ответа

Есть ли способ кэшировать определение Arg.Is<> для использования в частях "Arrange" и "Act" теста?

У меня есть тест, который выглядит так: [Test] public void Blah() { // Arrange // ... var thing = new Thing(); mockRouter.Route(Arg.Is&lt;Transition&lt;Thing&gt;&gt;(x =&gt; x != null &amp;&amp; x.Subject != null &amp;&amp; x.Subject.Equals(thing)))…
5 ответов

Лучший подход к применению шаблона Arrange-Act-Assert при ожидании исключения

Я пытаюсь следовать шаблону Arrange-Act-Assert при написании модульного теста, и я попал в точку, где я не уверен, какой подход будет лучше. Я использую xUnit, и мой первый подход к проблеме был: //Arrange int key = 1; string value = "X"; //Act boar…
05 июн '14 в 20:55
2 ответа

Какой стиль существует для насмешек с Rhino?

Я слышал, что последний стиль - ААА. Есть ли другой? Почему мы используем одно и не используем другое?
28 июл '10 в 15:37
1 ответ

В чем разница между Arrange и Act в схеме Arrange, Act, Assert?

Я не очень понимаю разницу между аранжировкой и актерской частью паттерна в юнит-тестах. Arrange означает ТОЛЬКО создание объектов? Почему в первую очередь мы должны отделить часть Arrange от части Act, и по каким критериям можно решить, относится л…
08 авг '15 в 11:43
1 ответ

Использование шаблона Arrange Act Assert с интеграционными тестами

Используя Arrange Act Утвердите, что должно быть в разделе "Arrange ", учитывая, что это тест интеграции в моей базе данных? private void Delete_Release_Test_Data(string conString) { UnitTestHelper.PrepareData(new[] { "ReleaseId" }, new object[] { 1…
14 ответов

Должно ли это быть "Arrange-Assert-Act-Assert"?

Что касается классического тестового шаблона Arrange-Act-Assert, я часто добавляю встречное утверждение, предшествующее Act. Таким образом, я знаю, что проходное утверждение действительно является результатом действия. Я думаю, что он аналогичен кра…
4 ответа

Rhino Mocks ААА Быстрый старт?

Я искал приличную информацию об использовании Rhino Mocks 3.5+ с синтаксисом AAA. Я нахожу много блогов, в которых есть смесь старого и нового, что затрудняет понимание того, как его использовать. Было бы замечательно, если бы существовала шпаргалка…
3 ответа

Я изучаю модульное тестирование и задаюсь вопросом, является ли этот поток программы модульного тестирования правильным? как в Arrange, Act, Assert

Я изучаю модульное тестирование и задаюсь вопросом, является ли этот поток программы модульного тестирования (как в Arrange, Act, Assert) правильным? [TestFixture] public class unitTest2 { private CoffeeMaker coffemaker; [Test] public void TestMetho…
19 апр '15 в 13:09
5 ответов

Arrange Act Assert Альтернативы

Общий вопрос: есть ли альтернативные модели AAA для модульного тестирования? Если да, было бы очень интересно увидеть некоторые примеры и услышать об их плюсах и минусах. И в качестве простейшего примера теста AAA (в C# для простоты используется var…
21 дек '12 в 12:54
1 ответ

Очистить историю вызовов макета

вопрос: можно ли очистить историю вызовов макета (или заглушки)? (а с историей звонков я не имею в виду ожидаемое / записанное поведение.) Детали: В настоящее время я хочу написать следующий код с тестами в соответствии с синтаксисом AAA, используя …
02 июл '13 в 12:14
3 ответа

RhinoMocks AAA Синтаксис

Я потратил большую часть дня, пытаясь выяснить, почему простой тест RhinoMocks не возвращает значение, которое я устанавливаю при возврате. Я уверен, что мне просто не хватает чего-то очень простого, но я не могу понять это. Вот мой тест: [TestMetho…
27 фев '10 в 23:55
1 ответ

AAA- модульное тестирование файла IO - регистрация

Я пишу собственный регистратор для программы. Я использую NLog, насколько это возможно. Я ищу, чтобы проверить функциональность и написал несколько модульных тестов с использованием шаблона AAA. Однако это вызывает проблему с Assert.... Как я могу /…
12 янв '15 в 13:34
2 ответа

Python DataFrame: переставить объекты и пустые значения

У меня есть Python DataFrame с 20000+ значениями, как показано ниже. И я хочу, чтобы эффективно переставить df с NaN идет после строки значений. IT1 IT2 IT3 IT4 IT5 IT6 0 qwe NaN NaN rew NaN NaN 1 NaN NaN sdc NaN NaN wer 2 NaN NaN NaN NaN NaN NaN 3 …
5 ответов

Как правильно сообщить об ошибке в тесте Python в методе setUp?

Я прочитал несколько противоречивых советов по использованию assert в setUp метод модульного теста Python. Я не вижу вреда в провале теста, если не выполнено предварительное условие, на которое опирается тест. Например: import unittest class MyProce…
2 ответа

Извлечение данных в модульный тест AAA паттерна

В схеме "AAA", где извлечение данных акта должно быть записано? В Акте или в разделе Утверждение? Рассмотрим этот модульный тест, извлечение двух человек, должно ли оно быть в Акте, как в примере или в Утверждении? Мы хотели бы сделать стандарт для …
03 янв '12 в 16:36
1 ответ

Rhino Mocks - не утверждают, что не взаимодействуют с макетом

Можно ли сказать, что макет / заглушка вообще не видел взаимодействия в RhinoMocks. Что-то вроде: logger.AssertNoInteraction(); Который утверждал бы, что никакой метод не был вызван на заглушенном регистраторе. Это было бы гораздо менее утомительно,…
1 ответ

Носорог ААА ожидание внутри ожиданий

Можно ли смоделировать следующую ситуацию, используя синтаксис Rhino Mock AAA: // Interface interface IFoo { void ExecuteFoo( Expression&lt;Action&gt; action ); void Increment(out int value); // value++ } // Situation to mock: var foo = new Foo(); i…
12 июн '12 в 14:38
5 ответов

Есть ли значение в модульном тестировании автоматически реализованных свойств

Это кажется исключительно жестким, но, следуя правилу , следует проверять все общедоступное, следует ли проверять автоматически реализуемые свойства? Класс клиента public class Customer { public string EmailAddr { get; set; } } Проверено [TestClass]…
17 июн '10 в 21:07