Я новичок в мире ASP.NET MVC 5 и SpecFlow. Я пытаюсь собрать простой пример для учебных целей. У меня есть проект ASP.NET MVC в одной сборке и определение SpecFlow в другом. Я пытаюсь избежать наличия базы данных в настройке, так как я пытаюсь сохранить этот легкий вес. То, что я хотел бы сделать, это иметь в памяти коллекцию объектов данных на сервере MVC, с которой я мог бы манипулировать из определений SpecFlow. То есть Я хочу, чтобы иметь поток, как это:Ввод данных в работу IISExpress от SpecFlow
(1) В SpecFlow я говорю что-то вроде
Given I have the following account data | Id | Balance | | abc | 123 |
(2) Тогда я хотел бы, чтобы SpecFlow связывания, чтобы ввести новый объект учетной записи в входы памяти, которая выполняется в процессе IISExpress.
(3) Наконец, я хотел бы в SpecFlow требовать
Then when I view the account balance of 'abc' in the web browser I am shown a balance of '123'
... связывание затем запустить WatiN получить IE, чтобы открыть правильный URL и анализировать результат.
То, что мне не хватает, - это способ ввода этих данных в исполняемый IISExpress. Я могу решить проблему путем жесткого кодирования некоторой конфигурации в приложении MVC, но это не решение динамического тестирования, которое я ищу. Любые советы с благодарностью получили!
Спасибо AlSki за ** очень ** всеобъемлющий ответ. Все действующие пункты, которые я возьму на борт. Для моего вопроса в-малом, точка, которую я забираю, - это то, что мне нужно: «Еще один интерфейс ... [чтобы] гарантировать, что ваше хранилище данных имеет в нем правильное состояние». Я думаю, что я просто повернусь, чтобы это сделать. –