2009-12-12 49 views
1

我最近已经开始为Ruby中的PL/SQL代码编写单元测试。两种不同语言的代码和单元测试?

是否有任何其他语言组合,您可以使用两种完全不同的语言编写代码和单元测试?

+0

我会说这是一个集成测试。你需要你的Oracle实例(有一些模式)来执行它和ruby解释器。 – 2009-12-12 10:12:03

+0

我连接到Oracle,调用具有预定义参数的过程,并根据预定义的结果检查返回值。那不是单元测试? – jva 2009-12-12 11:00:56

回答

1

我们为我们的Java应用程序编写groovy测试。主要是因为我们想学习和体验其他编程语言。

1

我已经看到用Ruby编写的单元测试用于用swig包装的C库。

与用C语言编写的相同单元测试相比,主要优势是交互式Rub解释器(irb)允许进行探索性测试。

1

几年前我们用Python来测试C++代码,使用Boost来导出类。 单元测试是用python编写的。 这个架构的有趣部分是我们可以从python控制台访问活动对象,因为逻辑是用python表示的,C++用于构建低级类。

0

如果您将一种新语言添加到现有项目中,那么使用现有语言进行功能/验收测试是完全合理的。

当我们第一次采用Ruby on Rails时,我们仍然使用JUnit和HTMLUnit来测试Web前端,并直接对数据库后端进行断言。

如果您仍在学习如何使用新的基础架构,继续使用您在转换过程中可以信赖的测试方法是有意义的。

我们并最终开始使用Ruby测试/单元,以及硒 - 但它的地方,我们依靠我们现有的基于Java测试的过渡期有用...

2

常见的组合是Java代码并在Groovy中进行测试。这是特别有趣的,因为Groovy是建立在Java之上的,例如Groovy甚至使用与Java相同的测试框架。