Был веб-сайт, который был создан для имения ненадежности в нем, и объект состоял в том, чтобы взломать его. Я не могу помнить его имя. я гуглю вокруг для него. Отредактирует, поскольку я нахожу его.
Найденный им: имя hackthissite.org .
Добавьте файл в качестве ресурса в тестовую сборку. Затем вы можете загрузить его во время выполнения через Assembly.GetManifestResourceStream в вашей тестовой настройке.
Вот удобный метод, который я использую для загрузки ресурсов:
public static class ResLoader
{
public static string AsString<T>(string resName)
{
using (var reader = new StreamReader(Assembly.GetAssembly(typeof(T))
.GetManifestResourceStream(resName)))
{
return reader.ReadToEnd();
}
}
}
T - любой класс, содержащийся в вашей тестовой сборке.
Для этого можно использовать атрибут DeploymentItem. С этим связано множество предостережений:
http://www.ademiller.com/blogs/tech/2007/10/gotchas-mstests-deploymentitem-attribute/
В качестве альтернативы вы можете добавить файл как ресурс и прочтите его оттуда. Я обычно так и делаю.
Я обычно имитирую внешние ресурсы, такие как файлы и результаты базы данных, вместо того, чтобы пытаться получить к ним доступ в своих модульных тестах. Это не всегда легко сделать. Возможно, если вы покажете нам рассматриваемый метод, мы сможем помочь вам сделать его более пригодным для модульного тестирования.