1

Silverlight アプリで UI テストを自動化しようとしています。テストを実行するときに、Oracle データベースをセットアップしてクリアする必要があります。

実行するクエリを定義するスクリプト「setup.sql」を作成しました。Localsettings 構成の [Deployment] タブにこのファイルを追加します。

setup.sql

  CREATE TABLE HSDEV.TESTE_MARIA1
  (
    Id_test int,
    LastName varchar(255),
    FirstName varchar(255)
  )

次に、.bat ファイルを作成し、このファイルを [展開] タブの [ローカル設定] 構成に追加し、[セットアップ スクリプトとクリーンアップ スクリプト] でこのパスを選択します。

setup.bat

sqlcmd -S COMPUTERNAME -i setup.sql

どちらのファイルもソリューション フォルダーにあります。

次に、簡単な Web テストを作成して実行しました。テストに合格しましたが、データベースにテーブルが作成されませんでした。

私は何を間違っていますか?何か不足していますか?

4

1 に答える 1

1

コード化された UI テスト用にデータベースをセットアップしないでください。代わりに、データベースをモックする必要があります。ユーザー インターフェイスは、データベースではなく、テスト対象のシステム (SUT) です。SUT を可能な限り分離する必要があります。そして、これは通常、モック フレームワークで行われます。

于 2011-11-17T09:55:06.117 に答える