????1?????????
????????????????????Sprint??????ε??????????Щ???????????????????????????????????????
???????????????????????????????????????????????????????????????????????????????????????ò????????????????????????????????е???????????????????????????????????д???????????????????????д??????????????????????????????????????????????????????????????£??????????????????????????????????????????????????????????????????????к????????????????????????е??????????????????????????????·???????????????????????·??????·??
????????????д???????????????????????????????????????????????????????????????????????????????????????ж?????????д???????????????????????????????????棻???磺Order.ToString()??????????????????????????????????????????????????????в???????NULL??????μ????????????????????????????????BUG?????·????????????????????д???????????????Ч????
?????????????????????о?????????????????????????????????????????????????????????????????
????2?????????????????????????????????????????Mock?????????????
???????????????г??????????Mock????Fake?????????????????????????????????????л??????????????Mock?????????????????????????д????????Ч??????????????????????????????????????????
??????????????????????????????????????????????????????????????????????????????????ж?????????????????????????????????????裬????????????????????Mock???????????????????????????????????????仯?????????????????????????????????????????
?????????????????????????????????????????????????????????????????y????????????????У?
????2.1????????????????????ó?????????Mock?????????
??????????????????????????????????????????????????????????????????????????????????????????????????乲???????????????????????????????У?????????????????????????????????Щ???????????????
?????????????????????Mock?????????????????????Mock????????????????????????????о?????????????????????????????????????????????????????????????????????У??????Mock?????????????????????????????Mock????????
??????????????????????????????????????? ????????????????????????????????????????????????
????2.1.1???????Mock????
??????????????????????Mock??????????????????????????????????????й???????????????????????????????
????????????????е???y????????????У???????????????
????????????????????y????????????????????????????????????????
????????????????μ?????????????2??????????

 

namespace UnitTestRefactoring
{
public class OrderService
{
private IServiceConnection ServiceConnection;
private IServiceReader ServiceReader;
private IServiceWriter ServiceWrite;
public OrderService(IServiceConnection connection?? IServiceReader reader?? IServiceWriter writer)
{
this.ServiceConnection = connection;
this.ServiceReader = reader;
this.ServiceWrite = writer;
}
public bool GetOrders(string orderId)
{
if (string.IsNullOrWhiteSpace(orderId))
return false;
return true;
}
}
}
<STRONG>
</STRONG>
namespace UnitTestRefactoring
{
public class OrderService
{
private IServiceConnection ServiceConnection;
private IServiceReader ServiceReader;
private IServiceWriter ServiceWrite;
public OrderService(IServiceConnection connection?? IServiceReader reader?? IServiceWriter writer)
{
this.ServiceConnection = connection;
this.ServiceReader = reader;
this.ServiceWrite = writer;
}
public bool GetOrders(string orderId)
{
if (string.IsNullOrWhiteSpace(orderId))
return false;
return true;
}
}
}