????????????????????????????????????????????????????????д??????????м??????????????????????????и??????????????blog????????????????????????????????????????????????????Щ?????????????????

?????????????

????1???????????????????????????????д?ж????if???????????ж??????????ж???????????catch?????????????fail?????????á?

????2??????????????????????????????????????????????????????????????????ε??????(????????к??????)??

????3????????????????????????????е??????????????????????????

????4?????????????????????????????????????????????

????5??Mock?????????????????????????????????????????mock????????????????

??????????????????????????й??????????????е????if?????????????Щ????У????????????????????????????

???????о?????????????????????????????????

public void doAssertItemConfirmStatus(long itemId?? int sign) {
String resultSql = "select * from wlb_order_item where id =" + itemId;
Map sqlMap = wlbJdbcTemplate.queryForMap(resultSql);
if (sign == 1) {
assertThat(sqlMap.get("confirm_status").toString()?? equalTo("1"));
} else if (sign == 2) {
assertThat(sqlMap.get("confirm_status").toString()?? equalTo("2"));
}
??????
}

???????????????????????ж????????????????????????????????????????????????????????д

assertThat(getConfirmStatus()?? equalTo("1"));

???????????????????????????

String getConfirmStatus() {
String resultSql = "select * from wlb_order_item where id =" + itemId;
Map sqlMap = wlbJdbcTemplate.queryForMap(resultSql);
return sqlMap.get("confirm_status").toString()
}

???????????

public void doAssertWeightAndVolume(FillBackOrderDTO orderDetail?? int sign) {
String resultSql = "select * from wlb_order where order_code=??"
+ orderDetail.getOrderCode() + "??";
Map sqlMap = wlbJdbcTemplate.queryForMap(resultSql);
if (sign == 1) {
String attributes = sqlMap.get("attributes").toString();
int flag = 0;
Map optionalPropertiesMap = KeyValueParser.parseString2Map(attributes);
if (orderDetail.getPackageWeight() != null) {
assertThat(optionalPropertiesMap.get(OrderConstant.ATT_PACKAGE_WEIGHT).toString()??
equalTo(orderDetail.getPackageWeight().toString()));
}
if (orderDetail.getPackageHeight() != null) {
flag++;
assertThat(optionalPropertiesMap.get(OrderConstant.ATT_PACKAGE_HEIGHT).toString()??
equalTo(orderDetail.getPackageHeight().toString()));
}
??????
if (flag == 3) {
Double volume = orderDetail.getPackageHeight() * orderDetail.getPackageWidth()
* orderDetail.getPackageLength();
assertThat(optionalPropertiesMap.get(OrderConstant.ATT_PACKAGE_VOLUME).toString()??
equalTo(volume.toString()));
}
} else {
if (sqlMap.get("attributes") == null) {
assertThat(sqlMap.get("attributes")?? equalTo(null));
} else {
assertThat(sqlMap.get("attributes").toString()?? equalTo(""));
}
}
}
????????к??? if (orderDetail.getPackageWeight() != null)

???????????ж??? orderDetail??????ú??????????????????????????ж?????Σ??????????????case????????????????????????????????????????????????????????????????????????????????????

????????????????ж??????????????????????????????????????????????????????????????????Σ?????????????????????????????if????????????и??????????????????????????????????Щ????????ж???????????????????????????????????????????????г???????????

???????????????

???????????????????????? int add(a??b)

???????????????????? assertEquals(add(1+2)??3)????????assertEquals(add(1+2)??validAdd(2+1))