私の機能と流れをテストしたい。 Luaスクリプトはテストのための手段です。私はluaからC Libを読み込み、関数を呼び出すことができます。 Luaを使う最大の利点は、scenerioの呼び出しを変更したい場合、あなたのluaスクリプトファイルを変更して実行するだけです。DLL機能をテストする最良の方法は何ですか?
しかし、DLLコードをテストする方法はありますか?
私の機能と流れをテストしたい。 Luaスクリプトはテストのための手段です。私はluaからC Libを読み込み、関数を呼び出すことができます。 Luaを使う最大の利点は、scenerioの呼び出しを変更したい場合、あなたのluaスクリプトファイルを変更して実行するだけです。DLL機能をテストする最良の方法は何ですか?
しかし、DLLコードをテストする方法はありますか?
「最良の方法」として宇宙に存在するものはありません。 引用が必要です
しかし、一般的に受け入れられている慣行は現在automated unit testsと書いています。つまり、a unit testing frameworkを使用すると、ライブラリコードの消費のさまざまなシナリオを表現できます。テストでは、ライブラリの関数とクラスを使って正確性を検証する小さなプログラムの大部分としてテストを考えるかもしれませんが、実際にはメイン関数、メークファイル、印刷を書くことはなく、退屈なものはすべてあなたのために処理されます。テストは個別に合格または不合格になることがあります。通常、名前を付けてブロックに整理することができます。テストが失敗した場合、フレームワークは通常、場所と理由を説明し、デバッグに必要な時間と労力を軽減します。
ユニットテストは頻繁にbuilt and ran automaticallyです。あなたのライブラリを再構築した後のIDEまたはウォッチスクリプトや、version control systemにコミットした後のcontinuous integration systemによって実行されます。
一般的に、あなたのライブラリと同じ言語でテストを書いています(もっと簡単です)が、あなたのライブラリが他の言語とインターフェースするように設計されている場合はもちろん、
と呼ばれる単体テストに基づくプログラミング方法論の全体があります。一言で言えば、TDDは最初に与えられたシナリオの単体テストを書いて、それからテストが合格する最も簡単なライブラリコードを書くよう指示します。 C++のためのユニットテストフレームワークの
いくつかの例(順不同):