java.lang.assertionError:expected";更新的「;但是是",;“价值”;

java.lang.assertionError:expected";更新的「;但是是",;“价值”;,java,Java,我的测试用例中有三种方法。1.添加2.更新 在更新时,我在测试用例中使用以下代码 @Test @Rollback(true) public void testUpdateCoupon() { CouponDO couponDO = getCoupon(); try { couponDAOImpl.addCoupon(couponDO); couponDO.setType(2);

我的测试用例中有三种方法。1.添加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我应该如何更新优惠券。我正在尝试更新“类型”。因此,我必须在我的代码中更改的是对象的任何属性中设置的字符串
优惠券更新
?优惠券更新是一条要显示的消息。它没有设置为任何属性。您为什么要检查断言,如果您需要显示它,则不应在断言中使用。断言应用于验证您是否与条件是否满足。