我的软件(应用程序)使用 httplistener 公开了一个 API(网络服务)。 从单元测试的角度来看是否足以通过网络请求来测试 API 功能?
我问这个是因为我读到最佳实践是只测试类的公共(public)方法。在这种情况下,我不是在测试某个类的公共(public)方法,而是在整个组件中测试公共(public) API 函数。
谢谢你的建议
最佳答案
那更像是一个集成测试。单元测试将直接测试类上的实际方法。如果您在 web 服务的 webmethods 中有代码,您应该将该代码拉出到一些服务类中,这将使它们更容易测试。 Web 方法永远不应该自己做任何事情,就像 MVC 中的 Controller 一样。
不过,您是对的,您应该只需要测试公共(public)方法。任何未被公共(public)方法直接或间接使用的私有(private)方法无论如何都应删除。
关于.net - 测试公共(public) API 是否足以对 API 组件进行单元测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1448479/