白盒测试,要求对代码中的每行代码至少覆盖一次。
@ApiModelProperty("学科类别")
@ManyToOne
// 设置学科类别字段不能为空
@JoinColumn(nullable = false)
@JsonView({NoneJsonView.class,
MeasurementUnitCategoryJsonView.getAllByDisciplineId.class})
private Discipline discipline;
以之前对学科设置不为空为例,我们需要测试两种情况,为空时的异常和不为空时保存正常。
@Test
public void saveTest() {
logger.debug("新建计量单位类别");
MeasurementUnitCategory measurementUnitCategory = new MeasurementUnitCategory();
logger.debug("测试保存");
measurementUnitCategoryService.save(measurementUnitCategory);
}
这里我们调用了save方法,但是IDE并没有提示我们需要捕获异常,但是并不代表这个save方法不抛出异常,可以抛出非检查的RuntimeException或其派生的异常。
为了测试这个异常,我们首先运行这行代码,看看出现什么异常。