Skip to content

单元测试命名规范

Liberty edited this page Apr 7, 2020 · 10 revisions

定义

单元测试(unit testing),是指对软件中的最小可测试单元进行检查和验证。对于单元测试中单元的含义,一般来说,要根据实际情况去判定其具体含义,如C语言中单元指一个函数,Java里单元指一个类,图形化的软件中可以指一个窗口或一个菜单等。总的来说,单元就是人为规定的最小的被测功能模块。单元测试是在软件开发过程中要进行的最低级别的测试活动,软件的独立单元将在与程序的其他部分相隔离的情况下进行测试。

原则

  1. 自动运行。 完全自动运行,而不需要人工干预。单元测试几乎是全自动的。
  2. 自主判断。 自主判断被测试的方法是通过还是失败,而不需要人工解释结果。
  3. 独立运行。 独立运行,而不依赖其它测试用例(即使测试的是同样的方法)。即,每一个测试用例都是一个孤岛。
  4. 不含参数无返回值。 每一个独立的测试都有它自己的不含参数及没有返回值的方法。如果方法不抛出异常而正常退出则认为测试通过;否则,测试失败。

统一风格

  • JAVA规范:
    • 定义:java单元测试最小单元为service业务逻辑处理类
    • 路径:src/test/java/com.idcf.boathouse.junit;
    • 类名称:类名称应与原Service类保持一致,在原类名称后+Test,例:业务逻辑处理类FoodService其单元测试类命名则为FoodServiceTest;
    • 单元测试方法名:与用户故事编写方式保持一致,遵循Given_When_Then规则1,即Given_Preconditions_When_StateUnderTest_Then_ExpectedBehavior;

参考内容

  1. GivenWhenThen
Clone this wiki locally