我的测试用例中有三种方法。 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:预期但为(

最佳答案

从代码中看来,您正在检查Coupon updated2的相等性,按照代码,您将type设置为等于2。如果使用的是enum,则可以使用enum的字符串值为2,否则您将需要使用2而不是Coupon updated

08-19 10:48