Fitnesse 与 JUnit 有何不同?

How Fitnesse differs from JUnit?

谁能帮我描述一下 Fitnesse 的功能与 JUnit 有何不同。

我在 Fitnesse 工作了几天。我问这个问题是因为我仍在尝试了解该工具的 objective。我浏览了一些网络文章,他们说: JUnit 是构建正确的代码,而 Fitnesse 是构建正确的代码。但我想知道怎么做?

如果我们能得到一些例子就好了...

提前致谢

---Sreenisha S---

对我来说主要区别在于目标受众。

JUnit(和其他单元测试框架)的目标是开发人员验证他们的代码(仍然)是否按照他们的预期进行。测试定义、执行和输出的解释预计由程序员完成。该工具包专为白盒测试而设计,但也可用于其他目标。

FitNesse 用于黑盒测试,基于功能必须是什么,而不是如何实现。目的是领域知识足以创建测试(或至少添加测试用例)、执行它们并从测试输出中获取有意义的信息。

在我的使用中,程序员也使用 FitNesse,但他们使用它来定义针对已安装系统的集成测试,以验证端到端行为。例如,我们使用浏览器(使用 Selenium)和系统提供的 SOAP 接口测试 Web 应用程序。 单元测试用于(专用)测试过程中的组件测试(通常用 fakes/mocks 替换外部组件)。

这有什么帮助吗?