테스트 수업이 있고 아래에 테스트 수업에서 샘플 테스트를 게시했습니다.
namespace AdminPortal.Tests.Controller_Test.Customer
{
[TestClass]
public class BusinessUnitControllerTests
{
private IBusinessUnitRepository _mockBusinessUnitRepository;
private BusinessUnitController _controller;
[TestInitialize]
public void TestInitialize()
{
_mockBusinessUnitRepository = MockRepository.GenerateMock<IBusinessUnitRepository>();
_controller = new BusinessUnitController(_mockBusinessUnitRepository);
}
[TestCleanup]
public void TestCleanup()
{
_mockBusinessUnitRepository = null;
_controller.Dispose();
_controller = null;
}
#region Index Action Tests
[TestMethod]
public void Index_Action_Calls_GetAllBusinessUnit()
{
_mockBusinessUnitRepository.Stub(x => x.GetAllBusinessUnit());
_controller.Index();
_mockBusinessUnitRepository.AssertWasCalled(x=>x.GetAllBusinessUnit());
}
}
}
프로젝트를 실행하면 다음 화면이 나타납니다.
참조를 확인했으며 테스트 프로젝트에는 기본 프로젝트에 대한 참조가 있습니다. 왜 테스트가 실행되지 않거나 결정적이지 않았다고 생각하십니까?
편집 1 :
여기 에서 게시물을보고 테스트 설정의 기본 프로세서 아키텍처를 X64로 변경했지만 여전히 작동하지 않습니다.