안녕하세요. MVC 컨트롤러에서 JsonResult를 반환하고 반환 된 결과를 단위 테스트하고 싶습니다.Json이 유닛 테스트에서 객체로 인식되지 않습니다.
return Json(new
{
error,
viewModel,
contextId = viewModel.ContextId
});
을 다음과 내 단위 테스트 코드를 내 웹 패키지에 모두있는 nuget 패키지 JSon.Net & JSON-JS json2을 추가 한
var expectedJson = Json(new
{
error,
viewModel,
contextId = viewModel.ContextId
});
같이 내 컨트롤러 코드입니다. 왜 이것이 작동하지 않는 지 모르겠습니다. 내 컨트롤러에 대한
내 사용 지침은
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을 반환합니다. 내 Unit 테스트에서 JsonResult.Data와 비교할 수있는 객체를 만들려고합니다.
// act
JsonResult response = controller.doSomething()
// assert
Assert.AreEqual(response.data, expectedJson)
바라건대 눈의 신선한 세트가 도움이 될 것입니다. Json을 사용하는 것에 익숙하지 않은 이유는 오리지널 컨트롤러가 다른 누군가에 의해 작성 되었기 때문입니다.
정확한 오류 란 무엇인가요? –
단위 테스트의 코드는 무엇입니까? –
@SamLeach 정확한 오류는 "Can not Resolve Symbol Json"입니다. 그것은 정말로 누락 된 참조와 관련이있는 것처럼 보입니다. –