2012-01-05 100 views
0
namespace MoqSample.Test 
{ 
    [TestFixture] 
    public class GivenCustomerServiceTest 
    { 
     private ICustomerService customerService; 
     private CustomerModel customer; 
     // Defining the mock object. 
     private Mock<ICustomerRepository> mockCustomerRepository; 

     [SetUp] 
     public void SetUp() 
     { 
      //Creating the mock object. 
      mockCustomerRepository = new Mock<ICustomerRepository>(); 
      customerService = new CustomerService(mockCustomerRepository.Object); 
     } 

     [Test] 
     public void GetCustomerByIdTest() 
     { 
      customer = new CustomerModel { Id = 1, Name = "TEST-CUSTOMER", Address = "abc" }; 
      mockCustomerRepository.Setup(customerRepository => customerRepository.GetCustomerById(1)).Returns(customer); 

      var customerReturned = customerService.GetCustomerById(1); 

      //Verifying values. 
      Assert.AreEqual(customer.Id, customerReturned.Id); 
      Assert.AreEqual(customer.Name, customerReturned.Name); 
      Assert.AreEqual(customer.Address, customerReturned.Address); 
     } 
    } 
}

當我試圖調試上述類中的代碼時,它沒有達到中斷點。 I.e我無法調試代碼。 歡迎任何建議。如何使用VS 2010 SP1調試Nunit測試?

+0

聽起來像這樣的副本:http://stackoverflow.com/questions/930438/nunit-isnt-running-visual-studio-2010-code – Pedro 2012-01-05 17:36:35

回答

1

使用ResharperTestDriven測試跑步者應該讓你通過你的單元測試調試。

+0

謝謝。 遲到的道歉,因爲我是堆棧溢出的新手。 – 2012-02-12 14:11:49

+0

安裝Nuget Package Test Drive Test Runner。 – 2012-02-14 18:39:28