Я хочу протестировать функцию, которая прикрепляет файлы к документам в базе данных RavenDB, с помощью интеграционного теста. Для этого мне нужен экземпляр IFormFile
.
Очевидно, я не могу создать экземпляр из интерфейса, поэтому я попытался создать экземпляр FormFile
, который наследуется от интерфейса IFormFile
.
using (var stream = File.OpenRead("placeholder.pdf"))
{
var file = new FormFile(stream, 0, stream.Length, null, Path.GetFileName(stream.Name))
{
ContentType = "application.pdf"
};
}
Но это вызывает следующую ошибку:
System.NullReferenceException: Object reference not set to an instance of an object.
at Microsoft.AspNetCore.Http.Internal.FormFile.set_ContentType(String value)
Когда я удаляю ContentType = "application.pdf"
из кода, это позволяет мне создать новый экземпляр, но без ContentType
.
Как мне создать экземпляр FormFile
с ContentType
и без Moq
фреймворка?