2009-12-12 33 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相同的測試框架。