Python微信订餐小程序课程视频
https://edu.csdn.net/course/detail/36074
Python实战量化交易理财系统
https://edu.csdn.net/course/detail/35475
有关Assert断言大家并不陌生,我们在做单元测试的时候,看业务事务复合预期,我们可以通过断言来校验,断言常用的方法如下:
public class Assert {
/**
* 结果 = 预期 则正确
*/
static public void assertEquals(Object expected, Object actual);
/**
* 结果 != 预期 则正确
*/
static public void assertNotEquals(Object unexpected, Object actual);
/**
* condition == true 则正确
*/
static public void assertTrue(boolean condition);
/**
* condition == false 则正确
*/
static public void assertFalse(boolean condition);
/**
* 永远是错误
*/
static public void fail();
/**
* 结果不为空 则正确
*/
static public void assertNotNull(Object object);
/**
* 结果为空 则正确
*/
static public void assertNull(Object object);
/**
* 两个对象引用 相等 则正确(上面相当于equels 这里类似于使用“==”比较两个对象)
*/
static public void assertSame(Object expected, Object actual);
/**
* 两个对象引用 不相等 则正确
*/
static public void assertNotSame(Object unexpected, Object actual);
/**
* 两个数组相等 则正确
*/
public static void assertArrayEquals(Object[] expecteds, Object[] actuals);
/**
* 这个单独介绍 具体参考博客:https://blog.csdn.net/qdhxhz/p/13684458.html
*/
public static void assertThat(T actual, Matcher <span class="hljs-built\_in"super T> matcher);
};
使用断言能让我们编码看去更加的清爽,比如:
@Test
public void test1() {
Order order = orderDao.selectById(orderId);
Assert.notNull(order, "订单不存在。");
}
@Test
public void test2() {
// 另一种写法
Order order = orderDao.selectById(orderId);
if (order == null) {
throw new IllegalArgumentException("订单不存在。");
}
}
这两种方式一对比,是不是明显