在JUnit中每个test case里至少要有一个assert语句这一点没有问题。但是在准备test case需要的文件时,例如在setBeforeClass()方法里复制文件,如果要复制的文件不存在或者复制出错,就要抛出异常,让case停掉不能继续跑。
这个时候,在setBeforeClass里使用assertTrue合理吗?
或者还是自己去写一个与assertTrue完全一样功能的代码,判断复制是否成功,如果不成功就抛出异常。
也即是说,严格的控制assert语句只能在@Test方法中使用。我觉得没有必要,大家怎么看呢?!
这个时候,在setBeforeClass里使用assertTrue合理吗?
或者还是自己去写一个与assertTrue完全一样功能的代码,判断复制是否成功,如果不成功就抛出异常。
也即是说,严格的控制assert语句只能在@Test方法中使用。我觉得没有必要,大家怎么看呢?!
准备工作没做好的话
抛异常比较好,表示错误,case没有成功运行起来
而不是case失败