MyBatis-Plus_断言

MyBatis-Plus 之断言

1. 断言代码:

Assert.assertEquals(5, userList.size());

2. 源码:

static public void assertEquals(long expected, long actual) {
        assertEquals(null, expected, actual);
    }

3. 释义:

前面的第一个参数5表示你设置的一个值或者数 后面代码实际的数据数 如果一样就通过,如果不通过,就会定位在这一行代码。

4. 举个栗子:

    1.数据库的数据信息6条
    2. 断言你写的5条,但实际有6条
    3. 控制台就会定位在这一行

5. 异常信息:

at org.junit.Assert.failNotEquals(Assert.java:834)
	at org.junit.Assert.assertEquals(Assert.java:645)
	at org.junit.Assert.assertEquals(Assert.java:631)
	at com.gblfy.mp.mybatisplus.samplesquickstart.mapper.UserMapperTest.selectList(UserMapperTest.java:27)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:498)
	at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50)
	at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
	at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47)
	at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)

6. 控制台输出定位

在这里插入图片描述

7. 查看数据库:

6条数据
在这里插入图片描述
从上面可以看出,数据库数据信息数量和设置的数量不一致,触发断言。

想学习更多微服务、分布式、中间件、数据库、项目快速构建等系列技术
请访问http://gblfy.com
让我们一起进步!!!

猜你喜欢

转载自blog.csdn.net/weixin_40816738/article/details/93304704