java类的测试( main函数)
《java编程思想》上面说“我曾在本书中建议过,在每个类中都写入一个main方法,用来测试这个类,这样做有一个缺点,那就是必须带着那些已编译过的额外代码。如果这对你是一个...
《java编程思想》上面说“我曾在本书中建议过,在每个类中都写入一个main方法,用来测试这个类,这样做有一个缺点,那就是必须带着那些已编译过的额外代码。如果这对你是一个麻烦,那就可以使用嵌套类来放置测试代码”,我想问一下,“测试类时带着那些已编译过的额外代码”是什么意思??嵌套类又是怎样克服这个缺点的??也就是说,测试类时的具体过程是怎样的?
展开
3个回答
展开全部
用某些IDE(比如eclipse,netbeans等)执行编写的Java程序时,经常会跳出一个对话框,要求选择使用那个类来运行。也就是说在Java程序中有一个主类,整个程序的入口就这这个主类中的main函数。非主类中也可以有主函数,所有在某些情况下,我们可以用这些主函数来测试某些模块的功能,在python中也是这样。
书中说这会带来额外的代码,其实这很好理解,当各个模块综合到一起后,那些作为测试用的main函数正常情况下都是不被执行的(除非是在测试),那么程序写好后,他们就是额外的代码了。
所谓的嵌套类,应该是指类的组合或者是继承吧。
外层类可以调用底层类的main函数来进行测试,这样就避免了额外的代码。测试内层类时,调用内层类的main函数,测试外层类时,调用外层类的mian函数。
书中说这会带来额外的代码,其实这很好理解,当各个模块综合到一起后,那些作为测试用的main函数正常情况下都是不被执行的(除非是在测试),那么程序写好后,他们就是额外的代码了。
所谓的嵌套类,应该是指类的组合或者是继承吧。
外层类可以调用底层类的main函数来进行测试,这样就避免了额外的代码。测试内层类时,调用内层类的main函数,测试外层类时,调用外层类的mian函数。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-02-25
展开全部
现在都用JUnit了,具体方法就是,在你要测试的类的定义的前一行,写一个@Test,然后 run as junit test 就okay了 当然junit还有很多东西,大致就是这个用法
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询