UIテスト用にWebAiiライブラリを使用しています - コンポーネントがデータベースにあるレコードと同じレコードを表示するかどうかをテストしたいので、テストを実行している間だけのデータベース。それを行う最善の方法は何ですか?アプリケーションを実行する前に動的に接続文字列を変更する方法は?ありがとうUIテスト用の接続文字列を動的に変更する
答えて
あなたはstoring the connection string in the Web.config fileですか?その場合は、テストを開始する直前に新しいWeb.configを展開してから、use the command line to send an IISRESETを展開します。
これは、our public forum dedicated to WebAiiで一日中回答する質問の種類です。
コーディ Telerikテクニカルサポート
それはアプリケーションのどのような?これはおそらく最初によくないコードの表示です。次に、コードをテストするための別個の環境を持つことが一般的です。
たとえば、ASP.NET with Visual Studioにデプロイする場合は、Web.config file transformationsを使用してに展開するときに別の値を設定できます。 test.contoso.comとwww.contoso.com。 transformation syntaxを使用すると、別の構成を展開するときに、新しい接続文字列を定義したり、ベースWeb.configから既存の接続文字列を変更することができます。
1つの環境でそれを制御している場合は、テストの前にアプリケーションルートに "test"接続文字列を含むweb.configをコピーする(Power)シェルスクリプトを書くことができます。次に、テストが実行された後、元のweb.configをリセットするために2番目のスクリプトを実行します。
テストを実行するコンテキスト内でdeployディレクトリにアクセスできる場合は、単体テストプロジェクトにWeb.test.configファイルを含めることさえできます。 [AssemblyInitialize]
で:へ
- ファイルコピー_ \\ {アプリのサーバー} {アプリのディレクトリ} \ Web.configファイル\\ {アプリのサーバー} {アプリのディレクトリ} \ Web.config.orig 。
- ファイルコピーWeb.test.config〜\\ {あなたのアプリケーションサーバー} {あなたのアプリケーションディレクトリ} \ Web.config。
- 数秒間スリープしますか?
[AssemblyCleanup]
で逆にしてください。
他の戦略も存在します。デバッグモードでは、さまざまなもの(特殊ファイル、追加の設定、Cookie、追加のクエリ文字列)をチェックするときに、アプリケーションのオーバーライドを構築できます。または、アプリケーションに設定マネージャを用意して、テストを設定するときにテストセットアップで計測を行うことができます(UIをクリックしてDB設定を変更する)。
ただし、依存関係を減らすためにコードを分解することで、最高の複合報酬を得ることができます。次に、データベースをスタブ/モック/フェイクするユニットテストを書くことができます。コードカバレッジツールを使用して、特定のシナリオをテストしたことを確認したり、追加の統合テストがその時点でカバレッジの重複となることを確認することができます。
- 1. 動的に接続文字列を変更する
- 2. 動的接続文字列
- 3. MembershipProviderの接続文字列を明示的に変更する
- 4. 剣道UI動的にデータソース文字列(XML)を変更する
- 5. LinqToSql dbml動的に接続する接続文字列
- 6. Entity Framework EDMX接続文字列を動的に変更する方法
- 7. DAABの動的接続文字列
- 8. 動的に接続文字列をssrsレポートで変更します。
- 9. 接続文字列を変更せずにSQL接続をリダイレクト
- 10. .NETコアDbContext動的接続文字列
- 11. EF 5.0&動的接続文字列?
- 12. SSIS動的接続文字列
- 13. Silverlight Entity Framework動的接続文字列
- 14. SSRS変更データソース接続文字列
- 15. C#-datatableが接続文字列で動的に変更したい場合
- 16. エンティティフレームワークの動的接続文字列を使用した移行コードファースト(テキストファイルからの接続文字列)
- 17. DAABを使用した動的接続文字列の処理
- 18. Entity Framework - Oracleプロバイダとの動的接続文字列を使用
- 19. ファクトリアリアスを使用せずにSessionMangerの接続文字列を動的に変更します
- 20. APIを使用して動的に接続文字列を変更する方法
- 21. 動的接続文字列を別のWindowsフォーム(VB.NET)に渡す
- 22. 実行時に接続文字列を変更する
- 23. 実行時に接続文字列を変更するMySql C#
- 24. 実行時に接続文字列を変更する
- 25. 再コンパイルせずに接続文字列を変更する
- 26. vb.netのapp.configの接続文字列領域を変更する
- 27. power bi embedded、直接クエリの接続文字列を変更
- 28. ASP.NETアプリケーションでSQL Serverの接続文字列を変更する
- 29. ASP.NETウェブサイト管理ツールの接続文字列を変更する
- 30. 型付きデータセットの接続文字列を変更する