新しいプログラミング言語でxunitを実装する
-
03-07-2019 - |
質問
私たちの中にはまだ「生きている」人もいます単体テストがまだ採用されていないプログラミング環境で。開始するための明白な最初のステップは、単体テスト用の適切なフレームワークを実装しようとすることです。xUnitは「標準」だと思います。
では、新しいプログラミング言語でxUnitを実装するための良い出発点は何ですか?
ところで、人々が尋ねているので:私のターゲット環境はVisual Dataflexです。
解決 5
C#での実用的なユニットテストが見つかりましたNUnitを使用すると非常に役立ちます>
他のヒント
どの言語向けですか-既に配置にかなりの数があります。
これにより単体テストの作成を開始できない場合は、テストフレームワークなしで開始できます。
Cスタイル言語の例:
void Main()
{
var algorithmToTest = MyUniversalQuestionSolver();
var question = Answer to { Life, Universe && Everything };
var actual = algorithmToTest(question);
var expected = 42;
if (actual != expected) Error();
// ... add a bunch of tests
}
Cobolスタイルの言語の例:
MAIN.
COMPUTE EXPECTED_ANSWER = 42
SOLVE ANSWER_TO_EVERYTHING GIVING ACTUAL_ANSWER
SUBTRACT ACTUAL_ANSWER FROM EXPECTED_ANSWER GIVING DIFFERENCE
IF DIFFERENCE NOT.EQ 0 THEN
DISPLAY "ERROR!"
END-IF
* ... add a bunch of tests
STOP RUN
コードの変更(および場合によってはコンパイル)が終了したら、Mainを実行します。誰かがリポジトリにコードを送信するたびに、サーバーでmainを実行します。
夢中になったら、フレームワークをもっと探すか、Mainから自分のフレームワークまでの一部を除外できるかどうかを確認してください。
このスタイルの単体テストフレームワークがどのように機能するかを理解するために、他のいくつかの言語でxunitを使用することから始めることをお勧めします。次に、動作を詳しく調べて、新しい言語に適合する方法でその動作を再現する方法を検討する必要があります。
Testのコードに基づいて、VFPに適切な単体テストフレームワークを作成しました。駆動開発:実用ガイド、David Astels著。例を読み、テクニックを理解し、Javaコードをあなたの言語に翻訳することで、長い道のりを歩むことができます。