嗨,我在 MVC 控制器中返回了一个 JsonResult,我想对返回的结果进行单元测试。我的控制器代码如下
return Json(new
{
error,
viewModel,
contextId = viewModel.ContextId
});
我的单元测试代码是
var expectedJson = Json(new
{
error,
viewModel,
contextId = viewModel.ContextId
});
我添加了 nuget 包 JSon.Net 和 JSon-js json2,它们都在我的 Web 包中。我不确定为什么这不起作用。
我的控制器使用指令是
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using Ionic.Zip;
using ReferenceData.Web.Services;
using ReferenceData.Web.ViewModels;
我的单元测试的使用指令是
using System;
using System.Collections.Generic;
using System.IO;
using System.Web;
using System.Web.Mvc;
using Moq;
using NUnit.Framework;
控制器方法返回一个 JsonResult。在我的单元测试中,我试图创建一个可以与 JsonResult.Data 进行比较的对象。
// act
JsonResult response = controller.doSomething()
// assert
Assert.AreEqual(response.data, expectedJson)
希望这只是一组新的眼睛会帮助的事情之一。我是使用 Json 的新手,原来的控制器是由其他人编写的,我只是在测试它。