问答详情
源自:2-3 用户业务逻辑接口和类

为啥我吧Assert.assertEquals(true, udao.usersLogin(u)); 的true改成false 在 junit里面就是绿条了, 是true的话就有红条junit.framework.AssertionFailedError: expected: but was: at junit.framework.Assert.fail(Assert.java:47) at junit.framework.Assert.failNotEquals(Assert.java:277)

Assert.assertEquals(true, udao.usersLogin(u)); 的true改成false 在 junit里面就是绿条了, 是true的话就有红条

http://img.mukewang.com/58e649fa0001154104210163.jpg

http://img.mukewang.com/58e649fb0001c0a106260389.jpg

http://img.mukewang.com/58e64a190001b9c507780121.jpg

提问者:知了海龙 2017-04-06 22:02

个回答

  • Just一分
    2019-06-11 10:42:24

    为什么断言位置要用false?用true会报错?

  • sunny_0049
    2018-09-08 01:37:34

    mee  too

  • qq_辣椒小军_0
    2018-01-09 10:42:30

    hql语句改为hql="from Users u where u.username=? and u.password=?";

  • 十二月_Mooc
    2018-01-04 20:48:23

    我查看控制台,发现是粗心,单词前后拼写不一样。如果后学者同样遇到这个问题,我的建议是把控制台全屏,慢慢的看看错误提示信息。会有不错的收获

  • 十二月_Mooc
    2018-01-04 20:28:55

    我的也是这种情况,我发现程序是直接进入catch{}中了,所以楼主写false的时候就绿条。我现在就是不知道为啥会跳进catch中去,有人明白吗?

  • 白墨702
    2017-12-22 19:27:28

    有解决的吗,摆弄了一天了还没解决

  • 小白成长中
    2017-08-05 09:54:38

    还有可能是你事务的包导错了:import org.hibernate.Transaction;这个才是对的

  • 小白成长中
    2017-08-05 09:41:56

    可能是数据库里没有这条数据记录

  • ugly_birds
    2017-06-21 16:43:36

    数据库中新建一条记录应该就可以了,估计是你数据库的记录再激活之前我个人感觉哈

  • qq_流年_98
    2017-06-07 17:38:52

    我的也是这样,不知道这样有影响吗

  • 清茶Lin
    2017-06-06 16:43:08

    把struts的antlr2.7.2包勾选掉就好了

    MyEclipse中,在MyEclipse 下,windows–>preferences–>MyEclipse–>Project libraries


  • qq_今天真好_0
    2017-05-14 17:22:07

    我也是这个问题 ,不知道楼主这样解决的

  • 勤浇水hehe
    2017-05-08 17:44:46

    我的是update,可是也是这样的问题,数据库里也有数据

  • sparklemosaic
    2017-05-07 12:17:00

    因为它加载的时候会生成新的表,把hibernate配置里的create改成update就行了

    <property name="hbm2ddl.auto">update</property>

  • 慕粉3178396
    2017-05-03 19:14:33

    你这个弄懂了吗

  • 慕粉3321979
    2017-04-07 19:38:18

    是不是数据库里没数据,要不然就是表单数据填错了