有幾個問題與潛在的框架,這樣的平臺中立的單元測試:C#和Java的代碼段(如,這樣的工具將需要知道哪個Java/C#方法或類之間
- 映射測試給出某種說XML配置文件)
- 外部庫之間的差異(即使你可以讓你自己的代碼的翻譯可以很容易地實現,外部庫提供者可能不會 - 甚至很可能不會在意)
- 語言不同自己
當然,也許人們可以用相當先進和深思熟慮的配置文件來克服這些問題。但後來又提出了另外一個問題 - 是不是還在單元測試我們在做什麼?單元測試是嚴格綁定到代碼它正在測試(用同樣的語言寫成第一首),真的沒有聰明的辦法再次去這條規則。用XML編寫「單元測試」?這聽起來不對。
有這麼簡單的事情要記住 - 單元測試應該是簡單而簡單的過程。你所要求的方法很可能會使它過於複雜。用相同的語言編寫測試很簡單 - 畢竟,你應該能夠編寫實現。引入額外框架引入了學習它的必要性,維護它並處理它可能導致的可能的新問題。
總的來說,針對不同平臺的工具的問題總是相同的 - 當這樣的工具過於籠統或平臺限制過於具體時,會出現這種情況。那就是你必須回退到平臺語言/工具本身。所以,儘管它可能聽起來很有吸引力非常簡單例子(就像你的相交一樣),但總的來說我不認爲這是值得的。無論如何,你最終都會以混合的方式做東西。