2017-06-26 7 views
0

.CopyToDataTable()を使用してTestMethodを書きたいと思います。ただし、.CopyToDataTable()は単体テストには使用できません。.Copy()のみです。エラーは次のようになります。.CopyToDataTable()はユニットテストに使用できません。

DataRow []には.CopyToDataTable()の拡張子はありません。

なぜですか?

私の通常のクラスでは、同じ2行が動作し、エラーは発生しません。

using Microsoft.VisualStudio.TestTools.UnitTesting; 
using System.Text; 
using System.Data; 

namespace home.Tests 
{ 
    [TestClass()] 
    public class LinkIOTests 
    { 
     [TestMethod()] 
     public void ReadDataTest() 
     { 
      DataTable ExcelDaten = new DataTable(); 
      DataTable LineTable = ExcelDaten.Select("STRECKE = 'TestName'").CopyToDataTable(); 
     } 
    } 
} 
+0

あなたはテストの外でどのように 'CopyToDataTable()'を使いますか? –

+1

基本的に、エラーメッセージは、与えられた名前の拡張メソッドがないことを伝えています。拡張メソッドへのアクセスを提供するファイルの最上部に 'using'ステートメントがありません。 –

+0

CopyToDataTable()は、System.Dataを使用して使用できると思いますか? –

答えて

4

方法DataTableExtensions.CopyToDataTable<T>()ドキュメントの状態:

空間:System.Data

アセンブリ:(System.Data.DataSetExtensions.dllで)System.Data.DataSetExtensions

これは、テストプロジェクトではSystem.Data.DataSetExtensionsへの参照を追加し、テストクラスにはusing System.Data;

関連する問題