以hello world为例,作为TDD入门的第一章。
在没有使用TDD时,代码是这样的:
class Hello{
public static void main(String[] args) {
System.out.println("hello world!");
}
}
使用TDD之后,先写测试类,代码是这样的:
public class HelloTest {
@Test
public void hello() {
String contents = "hello world!";
Prints prints = new Prints(contents);
assertThat(contents).isEqualTo(prints.contents);
}
}
注意:此时代码是无法编译通过的,因为Prints类还没有编写,让我们把光标放在Prints类上,同时按Alt+Enter,此时idea
会提醒,创建Prints类,接着以同样的手法,创建构造函数,这就是测试驱动开发啦