ฉันมีคลาสทดสอบและต่ำกว่าฉันโพสต์ตัวอย่างทดสอบจากคลาสทดสอบ
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 แต่ก็ยังไม่ทำงาน