java类的测试( main函数)

《java编程思想》上面说“我曾在本书中建议过,在每个类中都写入一个main方法,用来测试这个类,这样做有一个缺点,那就是必须带着那些已编译过的额外代码。如果这对你是一个... 《java编程思想》上面说“我曾在本书中建议过,在每个类中都写入一个main方法,用来测试这个类,这样做有一个缺点,那就是必须带着那些已编译过的额外代码。如果这对你是一个麻烦,那就可以使用嵌套类来放置测试代码”,我想问一下,“测试类时带着那些已编译过的额外代码”是什么意思??嵌套类又是怎样克服这个缺点的??也就是说,测试类时的具体过程是怎样的? 展开
 我来答
百度网友97df5c0af
推荐于2017-11-25 · TA获得超过568个赞
知道小有建树答主
回答量:490
采纳率:0%
帮助的人:556万
展开全部
额外代码就是代表你main函数里面的测试代码,那些代码对业务并没有任何用处,但是它却被编译进了你的class文件里面。
嵌套类就其实另外一个类,但是因为它嵌套在外层的类里,所以能拥有访问外层类所有成员的权限(包括private),但是嵌套类在虚拟机层面是一个独立的类,名称是“OuterClass$NestedClass”,因为没有其它类能依赖于这个类(因为NestedClass是OuterClass的私有成员),所以生成的这个class文件能从jar包中移除。所以说嵌套类能克服这个缺点。
百度网友fa066cb
2013-02-25 · TA获得超过327个赞
知道小有建树答主
回答量:243
采纳率:0%
帮助的人:201万
展开全部
用某些IDE(比如eclipse,netbeans等)执行编写的Java程序时,经常会跳出一个对话框,要求选择使用那个类来运行。也就是说在Java程序中有一个主类,整个程序的入口就这这个主类中的main函数。非主类中也可以有主函数,所有在某些情况下,我们可以用这些主函数来测试某些模块的功能,在python中也是这样。
书中说这会带来额外的代码,其实这很好理解,当各个模块综合到一起后,那些作为测试用的main函数正常情况下都是不被执行的(除非是在测试),那么程序写好后,他们就是额外的代码了。

所谓的嵌套类,应该是指类的组合或者是继承吧。
外层类可以调用底层类的main函数来进行测试,这样就避免了额外的代码。测试内层类时,调用内层类的main函数,测试外层类时,调用外层类的mian函数。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-02-25
展开全部
现在都用JUnit了,具体方法就是,在你要测试的类的定义的前一行,写一个@Test,然后 run as junit test 就okay了 当然junit还有很多东西,大致就是这个用法
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式