Поблочное тестирование с входным файлом

Был веб-сайт, который был создан для имения ненадежности в нем, и объект состоял в том, чтобы взломать его. Я не могу помнить его имя. я гуглю вокруг для него. Отредактирует, поскольку я нахожу его.

Найденный им: имя hackthissite.org .

5
задан JMarsch 14 October 2009 в 16:58
поделиться

3 ответа

Добавьте файл в качестве ресурса в тестовую сборку. Затем вы можете загрузить его во время выполнения через 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 - любой класс, содержащийся в вашей тестовой сборке.

4
ответ дан 13 December 2019 в 05:37
поделиться

Для этого можно использовать атрибут DeploymentItem. С этим связано множество предостережений:

http://www.ademiller.com/blogs/tech/2007/10/gotchas-mstests-deploymentitem-attribute/

В качестве альтернативы вы можете добавить файл как ресурс и прочтите его оттуда. Я обычно так и делаю.

5
ответ дан 13 December 2019 в 05:37
поделиться

Я обычно имитирую внешние ресурсы, такие как файлы и результаты базы данных, вместо того, чтобы пытаться получить к ним доступ в своих модульных тестах. Это не всегда легко сделать. Возможно, если вы покажете нам рассматриваемый метод, мы сможем помочь вам сделать его более пригодным для модульного тестирования.

3
ответ дан 13 December 2019 в 05:37
поделиться
Другие вопросы по тегам:

Похожие вопросы: