Chapter 1: 基本用法 - 认识TestNG

先认识一下TestNG,这里有一个FooServiceImpl,里面有两个方法,一个是给计数器+1,一个是获取当前计数器的值:

  1. @Component
  2. public class FooServiceImpl implements FooService {
  3. private int count = 0;
  4. @Override
  5. public void plusCount() {
  6. this.count++;
  7. }
  8. @Override
  9. public int getCount() {
  10. return count;
  11. }
  12. }

然后我们针对它有一个FooServiceImplTest作为UT:

  1. public class FooServiceImplTest {
  2. @Test
  3. public void testPlusCount() {
  4. FooService foo = new FooServiceImpl();
  5. assertEquals(foo.getCount(), 0);
  6. foo.plusCount();
  7. assertEquals(foo.getCount(), 1);
  8. }
  9. }

注意看代码里的assertEquals(...),我们利用它来判断Foo.getCount方法是否按照预期执行。所以,所谓的测试其实就是给定输入、执行一些方法,assert结果是否符合预期的过程。

参考文档