У меня появилось много вызовов функций, подобных приведенным ниже, которые я хочу выполнить с помощью модуля, но не уверены в том, как я должен обращаться к таким функциям. Я просто тестирую его с помощью реальные URL-адреса и API-вызовы? но тогда это не будет реальным модульным тестом, поскольку я включаю то, что я не контролирую ..., что приводит меня к выводу, что я должен высмеивать RestClient
? где мне нужно сделать RestClient Foo(ApiUrl + ApiDirectory);
, на котором я могу использовать NSubtitute
, правильно?faking API calls/w NSubstitute, для модульного тестирования
Не могли бы вы поступить так же? или есть ли разумный способ выполнить этот модульный тест?
// ReSharper disable once InconsistentNaming
public IRestResponse TCAPIconnection(Method b, long c = 0, object d = null)
{
var client = c == 0 ? new RestClient(ApiUrl + ApiDirectory) : new RestClient(ApiUrl + ApiDirectory + c);
var request = new RestRequest(b);
request.AddHeader("Authorization", Token);
if (d != null)
{
request.AddJsonBody(d);
}
var response = client.Execute(request);
return response;
}