我们可以在JUnit中进行网络通话吗?

时间:2018-08-14 20:38:45

标签: networking junit

UPDATE purchases set client id = 518 where client id = 526;

我想使用JUnit运行一些网络调用(RestAPI)。 这是我遇到的错误,我很高兴听到回覆。谢谢

1 个答案:

答案 0 :(得分:1)

  

我们可以在JUnit中进行网络通话吗?

当然可以。 JUnit就是一个框架,可以帮助自动执行测试方法。

这些方法实际上是他们自己的事。

除此以外:单元测试的广泛定义是:“做某事的测试”。但是还有一个更狭窄的方面,它强调单元测试是关于孤立地测试小型单元。

换句话说:您可以使用JUnit进行“狭窄的”单元测试,在该单元测试中,所有外部依赖项都以某种方式被“存根”(例如,使用诸如Mockito之类的模拟框架)。但是,您也可以使用JUnit来驱动“纯功能”测试用例,以尝试访问他们想要的任何内容。

因此:当编写一个进行真正的网络访问的测试时,可以使用JUnit来驱动该测试用例。并假设您的网络设置允许,则该测试用例应该通过。当测试失败时,这不是由JUnit引起的,而是由安装程序中的某些问题引起的。