为了账号安全,请及时绑定邮箱和手机立即绑定

测试类可以用主入口程序实例化对象在调用方法?

Assert.assertEquals("Hello World!",new HelloWorld().sayHello());

这段代码是什么意思

正在回答

2 回答

Assert.assertEquals("Hello World!",new HelloWorld().sayHello()); 应该分开来看

Assert.assertEquals(a,b); 是Junit框架下的一个方法,用于断言(这个后面说)

new HelloWorld().sayHello(); 

创建了一个对象,完全写法应该是;  

HelloWorld  helloWorld  = new HelloWorld(); 创建 HelloWorld对象.

helloWorld.sayHello(); 调用HelloWorld对象的sayHello()方法;

因为sayHello()方法是有返回值的,返回值为String类型的.

Assert.assertEquals("Hello World!",new HelloWorld().sayHello()); 的意思就是判断HelloWorld对象里的sayHello()方法的返回值是否与"Hello World!" 相等.

0 回复 有任何疑惑可以回复我~
#1

婧享年华 提问者

非常感谢!
2017-03-23 回复 有任何疑惑可以回复我~

Assert类一般用在junit测试类中,类里面的方法进行相关逻辑判断,判断是否满足规定条件,满足则测试通过,一般eclipse中点击run as -> Junit Test 可直观看出结果,测试通过显示绿色,测试不通过显示红色。

这个方法是判断"Hello World!" 和 new HelloWorld().sayHello()的值是否相等,相等则测试通过,不等则测试不通过,Assert还有很多用于测试的方法,可以自己百度看

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
项目管理利器——maven
  • 参与学习       173090    人
  • 解答问题       742    个

使用maven来构建和管理Java项目,从环境配置,到maven核心知识

进入课程

测试类可以用主入口程序实例化对象在调用方法?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信