51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 4143|回复: 0
打印 上一主题 下一主题

[求助] assertThat用法疑问?

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2010-11-24 16:32:24 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我安装了junit4.8.1版本 并导入了hamcrest-library-1.3.0RC2.jar,hamcrest-core-1.3.0RC2.jar
我程序开头引用
import org.hamcrest.Matcher;
import static org.junit.Assert.*;




@Test public void SpringAllTest(){
  
  //测试spring数据库连接池
  String actualUsername = basicDataSource.getUsername();
  //assertEquals("devloper",actualUsername);  //测试能通过,但我改成下句形式
  assertThat( "devloper", equalTo( actualUsername ) ); //就不能测试通过

}
//由于上面的测试程序提示,不识别equalTo方法,于是根据下面就自动创建一个
private Matcher<String> equalTo(String actualUsername) {
  // TODO Auto-generated method stub
  return null;
}


运行出现错误提示:

java.lang.NullPointerException
at org.junit.Assert.assertThat(Assert.java:770)
at org.junit.Assert.assertThat(Assert.java:736)


我不明白为什么assertThat()不能识别equalTo,为什么assertEquals运行测试正确,而assertThat()提示空指针错误


assertThat(3,is(1+2)); 这个也不能运行通过
private Matcher<Integer> is(int i) {
                // TODO Auto-generated method stub
                return null;
        }
是测试环境没有配置好吗?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-11-22 23:38 , Processed in 0.064732 second(s), 27 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表