???????????true?????????????????????????????????????false?????????????????????????????У?????????IServiceConnection?????????Mock????Open??????
[TestMethod]
public void OrderService_GetOrders_NormalFlows()
{
mockServiceConnection.Open().Returns(true);
mockServiceConnection.Close().Returns(true);
OrderService testOrderService = new OrderService(mockServiceConnection?? mockServiceReader?? mockServiceWriter);
bool testResult = testOrderService.GetOrders("10293884");
Assert.AreEqual(true?? testResult);
}
[TestMethod]
public void OrderService_GetOrders_OrderIdIsNull()
{
mockServiceConnection.Open().Returns(true);
mockServiceConnection.Close().Returns(false);
OrderService testOrderService = new OrderService(mockServiceConnection?? mockServiceReader?? mockServiceWriter);
bool testResult = testOrderService.GetOrders(string.Empty);
Assert.AreEqual(false?? testResult);
}
[TestMethod]
public void OrderService_GetOrders_NormalFlows()
{
mockServiceConnection.Open().Returns(true);
mockServiceConnection.Close().Returns(true);
OrderService testOrderService = new OrderService(mockServiceConnection?? mockServiceReader?? mockServiceWriter);
bool testResult = testOrderService.GetOrders("10293884");
Assert.AreEqual(true?? testResult);
}
[TestMethod]
public void OrderService_GetOrders_OrderIdIsNull()
{
mockServiceConnection.Open().Returns(true);
mockServiceConnection.Close().Returns(false);
OrderService testOrderService = new OrderService(mockServiceConnection?? mockServiceReader?? mockServiceWriter);
bool testResult = testOrderService.GetOrders(string.Empty);
Assert.AreEqual(false?? testResult);
}

??????????????????????????????????????ζ????????ж??????????????????????????????????Ч????????????????????????л????£???????????????????????????ó??????????????????????????????????н?????????
public abstract class ServiceBaseUnitTestClass
{
protected IServiceConnection mockServiceConnection = Substitute.For<IServiceConnection>();
protected IServiceReader mockServiceReader = Substitute.For<IServiceReader>();
protected IServiceWriter mockServiceWriter = Substitute.For<IServiceWriter>();
protected void InitMockServiceConnection()
{
this.mockServiceConnection.Open().Returns(true);
this.mockServiceConnection.Close().Returns(true);
}
}
this.InitMockServiceConnection();
OrderService testOrderService = new OrderService(mockServiceConnection?? mockServiceReader?? mockServiceWriter);
public abstract class ServiceBaseUnitTestClass
{
protected IServiceConnection mockServiceConnection = Substitute.For<IServiceConnection>();
protected IServiceReader mockServiceReader = Substitute.For<IServiceReader>();
protected IServiceWriter mockServiceWriter = Substitute.For<IServiceWriter>();
protected void InitMockServiceConnection()
{
this.mockServiceConnection.Open().Returns(true);
this.mockServiceConnection.Close().Returns(true);
}
}
this.InitMockServiceConnection();
OrderService testOrderService = new OrderService(mockServiceConnection?? mockServiceReader?? mockServiceWriter);
????????????????????????????????????????????????????????????????????????????????????????????????????????????
????2.1.3???????Mock????
???????Mock?????????????????£???????Mock????????????????????????????????????????????????????2.1.2??С?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
????????????????????????????????????????????????????????仯??????????????????????????д???????????????????????String?????????????巢???仯?????????????????????????б?????????????????????????????????????????????????????????????????????????????????
?????????????????????????????????????1??0??????????????????Χ?????1??10????????????????ε??????

????OrderService?е?AddOrder??????
public bool AddOrder(Order order)
{
if (string.IsNullOrWhiteSpace(order.OrderId))
return false;
return true;
}
public bool AddOrder(Order order)
{
if (string.IsNullOrWhiteSpace(order.OrderId))
return false;
return true;
} OrderService_AddOrder???????
[csharp] view plaincopyprint?
[TestMethod]
public void OrderService_AddOrder_NormalFlows()
{
this.InitMockServiceConnection();
OrderService testOrderService = new OrderService(this.mockServiceConnection?? this.mockServiceReader?? this.mockServiceWriter);
Order testOrder = new Order() { OrderId = "123456"?? SubmitDT = DateTime.Now };
bool testResult = testOrderService.AddOrder(testOrder);
Assert.AreEqual(true?? testResult);
}
[TestMethod]
public void OrderService_AddOrder_OrderIdIsNull()
{
this.InitMockServiceConnection();
OrderService testOrderService = new OrderService(this.mockServiceConnection?? this.mockServiceReader?? this.mockServiceWriter);
Order testOrder = new Order() { OrderId = string.Empty?? SubmitDT = DateTime.Now };
bool testResult = testOrderService.AddOrder(testOrder);
Assert.AreEqual(false?? testResult);
}
[TestMethod]
public void OrderService_AddOrder_NormalFlows()
{
this.InitMockServiceConnection();
OrderService testOrderService = new OrderService(this.mockServiceConnection?? this.mockServiceReader?? this.mockServiceWriter);
Order testOrder = new Order() { OrderId = "123456"?? SubmitDT = DateTime.Now };
bool testResult = testOrderService.AddOrder(testOrder);
Assert.AreEqual(true?? testResult);
}
[TestMethod]
public void OrderService_AddOrder_OrderIdIsNull()
{
this.InitMockServiceConnection();
OrderService testOrderService = new OrderService(this.mockServiceConnection?? this.mockServiceReader?? this.mockServiceWriter);
Order testOrder = new Order() { OrderId = string.Empty?? SubmitDT = DateTime.Now };
bool testResult = testOrderService.AddOrder(testOrder);
Assert.AreEqual(false?? testResult);
}