2015-08-14 31 views
0

首先我不擅长测试。我有一个OSGI CRUD应用程序。我想对自动测试业务逻辑进行测试。而我在这里看到两个选项:Java:在编译时或执行应用程序时运行测试

  1. 运行测试在编译的时候 - 在某些行家阶段
  2. 使测试作为独立的包和启动应用程序后,运行它。例如,如果我在主菜单上点击某处。

哪一个是正确的选择?或者两者都有可能?

为什么我问这个问题的原因有以下几点:

  1. 我从来没有见过的选项2,但是看到很多选项1.
  2. 选项2对我来说是一个更好的,因为业务逻辑包括使用数据库,索引系统和内存缓存,我不知道如何在编译期间检查它。
+0

对于选项2(这听起来像功能测试),你可能喜欢看Selenium/Webdriver – Vorsprung

回答

1

从技术上讲,选项1不是编译时测试。在编译代码之后,Maven在安装/部署包之前运行测试。

选项1用于单元测试。详细地说,在安装或部署任何包之前,需要确保代码中的每个单元按预期工作。

选项2用于功能测试。测试从调用或测试主网关或主要功能开始,它将在内部调用多个模块。根据输入,部分单元可能执行或可能不执行。此测试的主要重点是覆盖并确保功能的不同场景。

好的开发人员应该都这样做。希望这可以帮助!!

相关问题