Как получить фактический JSON из объекта JsonResult для модульного теста? - PullRequest
3 голосов
/ 17 августа 2011

Мне интересно, как я могу взять JsonResult в модульном тесте и получить зашифрованный JSON для его проверки.Я видел способы использования динамических типов для проверки данных, но мне нужно убедиться, что данные соответствующим образом преобразованы в строки.

Вот мой код, в котором я его создаю:

JsonResult result = new JsonResult {Data = new {EncryptedValue = value}};

Объект value , который я передаю, на самом деле является типом, который я написал, который может принимать значение (int, double, DateTime), и при приведении к строке он шифрует значение, и я должен убедиться, чтоJsonResult правильно преобразует его в строку при строковом преобразовании.

Ответы [ 3 ]

3 голосов
/ 17 августа 2011

Просто используйте результат. Данные

http://www.heartysoft.com/ASPNET-MVC-Unit-Testing-JsonResult-Returning-Anonymous-Types

1 голос
/ 17 августа 2011

Вы можете сделать это несколькими способами, это очень возможно.

В этом блоге есть очень хорошая реализация написанных и объясненных пользовательских тестов.

В этом посте автор использует пользовательский тип , который возвращается и делает то же самое.

1 голос
/ 17 августа 2011

Для этого вам нужно смоделировать HttpContext и ControllerContext.См. Ссылку ниже.

http://blogs.msdn.com/b/miah/archive/2009/02/25/unit-testing-the-mvc-jsonresult.aspx

...