WebApiユニットテスト

1798 ワード

WebApiユニットテスト


最近メンテナンス会社の以前のプロジェクトでは、WebAPiにユニットテストを追加した後、テスト中にデータベースに接続できなくなりました.つまり、webconfigの内容を読み取ることができません.コードは
string _connectionString = ConfigurationManager.AppSettings["ConnectionString"]; 

Webconfigプロファイルでは、データの構成は以下の通りです.

<configuration>
  <appSettings>
    
    <add key="ConStringEncrypt" value="false" />
    
    <add key="ConnectionString" value="Password=zjzhd2;User ID=zjzhd2;Data Source=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=127.0.0.1)(PORT=1521)))(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=ORCL)));" />
  appSettings>
configuration>

コード書きに問題があると思っていたが、ユニットテストを行うときは必ずユニットテストモジュールのルートディレクトリの下に新しいAppを作成しなければならないことに気づいた.configでwebconfigの接続文字列などの構成を入れると、問題は解決します!