C# MSTest, инициализация DataSet в TestMethod - PullRequest
0 голосов
/ 14 февраля 2020

Я разрабатываю несколько модульных тестов в C#, и моя программа использует DataSet для сохранения данных. Я использую MSTest для своих модульных тестов (представленных в Visual Studio). Я написал некоторые функции в классе DataSet и хочу их протестировать.

Но когда я инициализирую свой класс DataSet, у меня появляется следующее сообщение об ошибке:

Сообщение: метод теста CS_Monitor_Tests.DataRPHTests.Language_SetLanguage_CanGetThisLanguage выбросило исключение: System.IO.FileNotFoundException: не удалось загрузить файл или сборку 'System.Data.DataSetExtensions, версия = 4.0.0.0, Culture = нейтральный, нейтральный, нейтральный, нейтральный, нейтральный b77a5c561934e089. Системе не удается найти указанный файл.

Мой код:

[TestMethod]
public void Language_SetLanguage_CanGetThisLanguage() 
{
      DataRPH data = new DataRPH();
      Assert.AreEqual("TRUE","TRUE");
}

Класс DataRPH является классом DataSet. Вот конструктор класса DataSet (автоматически генерируется с помощью Visual Studio):

public partial class DataRPH : global::System.Data.DataSet 
{

   .....

   [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
   [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator",
   "15.0.0.0")]
   public DataRPH() 
   {
       this.BeginInit();
       this.InitClass();
       global::System.ComponentModel.CollectionChangeEventHandler schemaChangedHandler = new global::System.ComponentModel.CollectionChangeEventHandler(this.SchemaChanged);
       base.Tables.CollectionChanged += schemaChangedHandler;
       base.Relations.CollectionChanged += schemaChangedHandler;
       this.EndInit();
   }
}

Можно ли инициализировать класс DataSet в TestMethod (с помощью MSTest)? Иначе если как? Спасибо за любую помощь.

...