没有返回类型的单元测试服务

时间:2018-11-14 10:29:45

标签: c# unit-testing

我正在尝试采用TTD方法来构建新的Email Service。该服务将具有形成“管道”的多种方法,它们会收到object,对object执行一些操作,然后将其传递给下一个服务。

是否有一种方法可以分别对这些方法进行单元测试?

一种方法的示例:

public void RecieveMessage(string message)
{
    var @event = JsonAdapter.ToObject<RecievedEvent>(message);

    if(@event.IsValid())
    {
        CreateTemplates(@event);
    }
    else
    {
        Log("Warn", "Invalid message received");
    }
}

可以测试吗?我需要重新考虑自己的方法吗?我应该一起测试这些方法吗?

谢谢。

1 个答案:

答案 0 :(得分:0)

按照上面有关单元测试视图方法原件的注释中所链接的另一个问题的答案,可以做我问的事情。

但是,对我的问题的真正答案是,应该考虑采用另一种方法,从TDD的角度出发,我应该寻找可测试的解决方案,而不是创建解决方案并寻找测试方法。