2011-10-26 13 views
0

小さな個人用ユーティリティで使用しているさまざまなプラットフォーム(win、os x、ios、android)に移植されている小さなライブラリがあり、より完全なテストを開始しています。クロスプラットフォームの自動テスト - 方法はありますか?

今、私はNUnitを使ってWindows版をテストしています。テストケースはC#で書かれています。セットアップは基本的にdllをロードし、テストケースはライブラリに対してさまざまな呼び出しを行います。私はこのテストを他のプラットフォームで複製したいと思っています。他のプラットフォーム、JUnitなどでこれを達成するための他のxUnit型フレームワークがあることは知っていますが、各プラットフォームのテストケースを書き直す必要はありません。

1組のテストケースを持ち、そのプラットフォームに対して実行するライブラリの1つを指し示すことを推奨しますか?

私はまだ自分自身を初心者のプログラマだと考えています。それは可能ではない場合、そして質問は素朴です。

おかげ

答えて

0

によりユニットテストの性質に別の言語固有の機能は、異なる言語をサポート(個々の手順または関数ではなく、ブラックボックステストのように、全体的なプログラムの機能をテストする)、ユニバーサルユニットテストフレームワークが存在しないことができこれはすべてプログラミング言語(あなたの場合は、Java、C#、Objective-C)をサポートしています。だから私たちはxUnitフレームワークをさまざまな言語に持っているのです。

このようなフレームワークを作成したとしても、言語固有の機能を使用する関数を適切にテストすることはできません。

+0

解決策は、各言語で各テストケースを書き換えることです。 – olnoeve

+0

なぜあなたのライブラリを書くために単一のプログラミング言語を使用しないのですか?そうすれば、テストスイートのセットが1つだけ必要になります。ライブラリをC言語で記述し、Cの標準に厳密に準拠している場合、すべてのプラットフォームでコードを実行できるはずです(アンドロイドにはいくつかの制限があります)。http://developer.android.com/sdk/ndk/index.html詳細については)。 – JosephH

関連する問題