Модульное тестирование метода File.ReadAllTextC#

Место общения программистов C#
Ответить
Anonymous
 Модульное тестирование метода File.ReadAllText

Сообщение Anonymous »

Я учусь писать тесты с помощью xUnit. Я использовал System.IO.Abstractions в этом классе, чтобы использовать интерфейс IFileSystem.

Код: Выделить всё

public class MyDictionary : IMyDictionary
{
IFileSystem _fileSystem;
public MyDictionary() : this (new FileSystem()) {}

public MyDictionary(IFileSystem fileSystem)
{
_fileSystem = fileSystem;
}
public Dictionary GetDictionary()
{
return JsonConvert.DeserializeObject x.File.ReadAllText("dictionary.json"))
.Returns(JsonConvert.SerializeObject(dic));

var cls = mock.Create();
var expected = dic;
var actual = cls.GetDictionary();

Assert.True(actual != null);
Assert.Equal(expected, actual);

}
}

Dictionary dic = new Dictionary
{
{ "Key1",   "Value1" },
{"Key2",    "Value2" }
};
Это нормально? Тест работает нормально. Есть ли еще какой-нибудь модульный тест, который я должен написать для этого простого метода? Например, тестирование исключений? Если да, то как мне это сделать? Заранее спасибо!

Подробнее здесь: https://stackoverflow.com/questions/614 ... ext-method
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»