java.lang.assertionError:expected";更新的「;但是是",;“价值”;
我的测试用例中有三种方法。1.添加2.更新 在更新时,我在测试用例中使用以下代码java.lang.assertionError:expected";更新的「;但是是",;“价值”;,java,Java,我的测试用例中有三种方法。1.添加2.更新 在更新时,我在测试用例中使用以下代码 @Test @Rollback(true) public void testUpdateCoupon() { CouponDO couponDO = getCoupon(); try { couponDAOImpl.addCoupon(couponDO); couponDO.setType(2);
@Test
@Rollback(true)
public void testUpdateCoupon() {
CouponDO couponDO = getCoupon();
try {
couponDAOImpl.addCoupon(couponDO);
couponDO.setType(2);
couponDAOImpl.addCoupon(couponDO);
couponDAOImpl.getCoupon(couponDO.getDiscountId());
couponDAOImpl.updateCoupon(couponDO);
Assert.assertEquals("Coupon updated", couponDO.getType());
} catch (CrafartDataException cdExp) {
cdExp.printStackTrace();
Assert.fail();
}
}
但它显示了一个错误java.lang.assertionError:应为,但为(从代码中,您似乎正在检查
优惠券更新
和2
的相等性,根据您设置的类型
等于2的代码。如果您使用枚举
,那么您可以使用枚举
的字符串值作为2,否则您将需要使用2
而不是优惠券更新
o我应该如何更新优惠券。我正在尝试更新“类型”。因此,我必须在我的代码中更改的是对象的任何属性中设置的字符串优惠券更新
?优惠券更新是一条要显示的消息。它没有设置为任何属性。您为什么要检查断言,如果您需要显示它,则不应在断言中使用。断言应用于验证您是否与条件是否满足。