Я разрабатываю несколько модульных тестов в 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)? Иначе если как? Спасибо за любую помощь.