.NET????????????????2??
???????????? ???????[ 2013/10/11 14:19:01 ] ????????
???????????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);
}
??????
???·???
??????????????????
2023/3/23 14:23:39???д?ò??????????
2023/3/22 16:17:39????????????????????Щ??
2022/6/14 16:14:27??????????????????????????
2021/10/18 15:37:44???????????????
2021/9/17 15:19:29???·???????·
2021/9/14 15:42:25?????????????
2021/5/28 17:25:47??????APP??????????
2021/5/8 17:01:11