1、where块使用@Shared变量踩坑
场景描述
where块中使用了@Shared变量,变量在setup()中初始化
debug时发现图中位置1的createParam.vin与位置2中的createParam.vin拿到的值不一致,2中的vin值为上一个feature运行后的createParam.vin,查看官方文档并未说明where块的执行顺序,从结果中推断stepup()在where块之后运行
解决方法
- where中不使用createParam参数,createParam.vin替代为"TESTVIN$uuid",uuid必须定义为@Shared变量,全局变量且值唯一
- 拆成不同的feature method
2、setupSpec()中调用mapper.insertSelective()方法报错:
java.lang.NullPointerException: Cannot invoke method insertSelective() on null object
代码如下:
@Autowired
VinQueryRecordMapper vinQueryRecordMapper//注入mapper