Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/333.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用mockito以否定方法编写测试用例_Java_Spring Boot_Mockito - Fatal编程技术网

Java 使用mockito以否定方法编写测试用例

Java 使用mockito以否定方法编写测试用例,java,spring-boot,mockito,Java,Spring Boot,Mockito,嗨,实际上我是begginer,正在使用mockito编写测试用例,有人能帮我在负面场景中使用mockito为下面的程序编写测试用例吗。我的示例代码如下所示 MyEntity entity = new MyEntity() ; entity. setId("1234") ; entity. setName("Sam" ) ; myRepository. save(entity) ; 提前谢谢 取决于您的情况,但如果您的“myRepository”是一个模拟库,您可以强制它在保存过程中抛出异常

嗨,实际上我是begginer,正在使用mockito编写测试用例,有人能帮我在负面场景中使用mockito为下面的程序编写测试用例吗。我的示例代码如下所示

MyEntity entity = new MyEntity() ;
entity. setId("1234") ;
entity. setName("Sam" ) ;
myRepository. save(entity) ;

提前谢谢

取决于您的情况,但如果您的“myRepository”是一个模拟库,您可以强制它在保存过程中抛出异常

示例:


示例:
when(myRepository.save(any()).thenthow(Exception.class)

负数是什么意思?回购不能拯救吗?如果您能给我们提供更多的上下文,我们将更容易帮助您是的,回购不能保存或应该在保存时引发异常我是说在失败的情况下,请详细描述该情况:如果向存储库
save
方法提供了任何实体,那么会引发异常吗?或者它是在某些特殊情况下发生的?测试应该在正确描述方法的规范之后编写,我们只是不知道我们正在测试什么,以及在调用方法之前应该提供什么环境。这意味着您正在捕获调用类中的错误以执行某些操作。我不同意这个例子,因为JUnit测试的目的也是检测变化。这样的测试将检测是否有人在调用方类中添加了异常处理,这可能非常有用。在提供的例子中,实际上没有一个,但是我认为它可以被看作是一个“负面”的场景。谢谢,但是当我运行覆盖时,小疑问,然后在绿色中显示的每一行(MyRealStave.Save[()))。这条线是红色的。那么它没有覆盖?