Ich habe eine Testklasse und unten habe ich einen Beispieltest aus der Testklasse veröffentlicht
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());
}
}
}
Wenn ich das Projekt starte, erhalte ich folgenden Bildschirm
Ich habe die Referenzen überprüft und das Testprojekt hat den Verweis auf das Hauptprojekt. Irgendeine Idee, warum der Test nicht läuft oder sagt, dass sie nicht schlüssig waren?
Bearbeiten 1:
Ich sah einen Beitrag hier und änderte Einstellung meines Test-Standardprozessorarchitektur X64 , aber es funktioniert immer noch nicht.