2017-05-16 12 views
0

私は新しい.Netを使用しているため、以下のアプローチが正しいかどうかわかりません。誰かがお勧めしますか?別の設定でNuintテストを実行しています

さまざまな環境(DEV、QA、UATなど)に対して異なる設定を維持し、その環境設定をユーザー入力に基づいてロードし、Nunitテストを開始したいと考えています。

ex-QA.resx、DEV.resxなどのために、それぞれのリソースファイルを作成し、ユーザー入力に基づいて特定のリソースファイルをロードすることを計画しています。

ex。

QA.resx will have 
hostname=sample.qa.com 
port=1234 

DEV.resx will have 
hostname=sample.dev.com 
port=4321 

そして、env = DEVのようなものを指定すると、DEV.resxから構成をロードしてテストケースを実行する必要があります。

これは良いアプローチですか?

+0

「ユーザー入力」を定義しますか?これらのリソースファイルには何が含まれていますか? – MarioDS

+0

@MarioDS - ユーザー入力は、テストを実行したい環境です。 QA、DEV、UATなどがあり、リソースファイルにはその環境に関連する接続設定が含まれます。また、私の答えを更新しました。 – user85

答えて

0

これは良いアプローチですか?

私はそうは思わない。

まず、ユニットテストは使用している環境に依存しないようにしてください。 True Unit Testは、データベース、ファイルシステム、外部サービスなどのような外部依存関係を持つべきではありません。したがって、UTの実行は、開発者ワークステーションまたはCIサーバで起動されても同じです。

アプリケーションがさまざまな環境で異なる設定を必要とする場合(これは非常に一般的です)、最良の選択は設定変換を使用することです。詳細については、this articleを参照してください。

関連する問題