Как изолировать (обходной )конструктор класса с помощью Microsoft Fakes Shim?

Есть ли возможность изолировать/заменить конструктор класса на Microsoft Fakes?

В найденном примере для Mole (предшественника Fakes):http://thecurlybrace.blogspot.co.at/2011/11/how-do-i-detour-mole-type-constructor.html

Я пробовал такие конструкции

ShimStreamReader.Constructor = @this => ShimStreamReader.ConstructorString(@this, "Test");

но он говорит, что аксессор get отсутствует. Для уточнения было бы неплохо заменить что-то вроде

new StreamReader("filename")

со статическим вводом, подобным этому

new StreamReader(new MemoryStream(Encoding.Default.GetBytes("33\r\n1\r\n16\r\n5\r\n7")))

чтобы мне не приходилось издеваться над Read, ReadLine и т. д.

5
задан mimo 9 February 2016 в 11:10
поделиться