首先你的method有问题,少了“()”
class Hello
{
public void printHello()
{
System.out.println("Hello World");
}
}
class Hello
{
public void printHello()
{
System.out.println("Hello World");
}
}
解决方案 »
- Struts2中checkboxlist怎么换行? 求代码
- 一个困了将近一个星期的SSH问题!!!请高手们帮帮忙看一下
- java在linux和windows上面的差异问题
- 请问如何适用Hibernate API中public Query createSQLQuery(String sql, String[] returnAliases,Class[] returnClasses)
- 处学jms问题,急
- 如何在jboss中配置servlet.在线,解决就给分.
- 关于获取系统用户默认路径问题
- struts怎么处理包含文件?
- dao例子
- 关于DOM解析节点个数的问题啊!!!!
- 一个Eclipse应用lomboz插件的问题,对你们来说可能很容易。
- 求能连远程SQL Server 2K的JDBC驱动!
{
public String printHello()
{
String t = "Hello World";
return t;
}
}
public class HelloTest extends TestCase { private Hello test = new Hello();
public HelloTest(String arg0) {
super(arg0);
} public static void main(String[] args) {
junit.textui.TestRunner.run(new HelloTest("testHelloPrint"));
} public void testPrintHello() {
assertEquals("Hello World",test.printHello());
}}
据我所知,JUnit 不能判别System.out.println的信息准确性,我改写了printHello()method
比如说有一个读文件的read()方法,没有返回值,只可能会抛出异常。怎样进行测试的编写呢?
谢谢。
且,被测试的方法的输出你要事先知道。
(2)测试一组随机数是否有重复,使用Junit真的有一些麻烦。因为Junit中的测试方法大部分是判断输出结果同期望结果是否相等。你可以据此想办法。
public void printHello
{
System.out.println("Hello World");
}
这样一个方法,楼主到底想去测试 System.out.println是否可能,还是想测试 "hello World"
这个字符串.就 void printHello 方法声明来说,对于调用者他不保证任何东西. 那当然是测试不到.如果你对 "Hello World" 字符串有怀疑,
就写个 方法叫 String getHelloWorld()
{
return "Hello World";
}
楼主之所以没办法测试的原因在于,程序藕合性太高.
建议可以去看看《测试驱动开发》
谢谢
我刚学JUnit 不久,我的毕业设计开发个类库,因此用到它来做测试
我知道的JUnit只能用些 assertEquals来比较你的期望值和实际执行值,返回true or false
我不知道还有其他什么功能吗?
我是用Eclips开发的,我看了些文档说要先些好TestCase or TestSuit再开发(就像写测试计划一样,比较理想化)不知道如何在Eclips中实现???还有各位能介绍基本好的关于测试的书籍?
《测试驱动开发》我在寻觅电子版,还有其他吗?一起共享
我建议创建测试专区,其实WEB开发的测试更烦!!!
我想知道的是,如果一个方法被声明为void,单纯的进行一些操作,没有任何返回值的话,如何用Junit来编写测试。
<<<<<<<<这样的方法无法测试,因为这样的方法不值得测试.
如果那个void的方法不可能出错,就不需要测试.
如果那个void的方法可能出错,那就应该有返回值,或者抛出异常.
如果那个void的方法,可能出错但又不给出成败标志,
那就不是如何测试的问题了,那就是这个方法本身设计有问题了.如果你发现你无法测试某个方法时,就有必要检讨一下这个方法设计是否
合理了. 这个过程检讨的过程也是驱动测试如果提高开发质量的一个方式.所谓的完全测试,在实际上没有意义.
驱动测试推荐的观点,只测试可能出错的地方.
class Hello
{
public String printHello()
{
String t = "Hello World";
return t;
}
}
public class Hello extends TestCase { private TestHello test = new Hello();
public HelloTest(String arg0) {
super(arg0);
} public static void main(String[] args) {
junit.textui.TestRunner.run(new HelloTest("testHelloPrint"));
} public void testPrintHello() {
assertEquals("Hello World",test.printHello());
}}
run as junit Test