繁体   English   中英

单元测试 Rest 端点

[英]Unit testing Rest end points

我有用 java 编写的 REST 端点。 应用程序中有 c# 代码使用 RestClient 调用这些端点。 我正在考虑为这些编写单元测试。 只是想知道什么是最好的方法? Moq 框架或 NUNIT 或其他什么? 有任何想法吗?

谢谢。

如果您想用 Java 测试 REST 端点,您可以使用 Mockito( https://site.mockito.org/ )之类的模拟框架来模拟您需要的任何数据。 通常在测试 REST 端点时,您应该测试该方法是否返回正确的状态代码和数据。 该数据应该被嘲笑。

如果您想测试您的 C# 应用程序是否从您的 Java 端点检索了正确的数据,这通常被视为集成测试,而不是单元测试,因为该测试依赖于您的 Java 代码的正确性。 这仍然是您可以测试的内容,但请注意,如果测试失败,这可能是由于 Java 代码中的错误,而不一定是 C# 方法调用。

如果要真正对 C# 代码进行单元测试,则应模拟对 REST 端点的方法调用结果。 我知道在 Java 中使用 Mockito 是可能的,但我不确定有哪些框架支持 C#。

单元测试通常使用与被测试代码相同的语言编写。 事实上,如果您使用不同的语言进行测试,我认为您不再编写单元测试。 由于您的 REST API 是用 Java 编写的,我建议您查看 JUnit 以对其进行测试。 这是 Java 中流行的测试框架。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM