Используя Visual Studio 2012 для создания заглушек с помощью «Добавить поддельную сборку», все работает так, как ожидалось, за исключением того, что не удается создать заглушку для этого интерфейса:
public interface IFileWrapper
{
IEnumerable<string> ReadLines(string path);
bool Exists(string path);
Stream OpenReadStream(string path);
}
Когда я меняю Stream на FileStream (поскольку Stream является абстрактным классом, и я хотел проверить, происходит ли это только с абстрактными классами), я все еще не могу генерировать. Когда я полностью удаляю сигнатуру метода (то есть удаляю Stream OpenReadStream(string path);
), я могу сгенерировать заглушку.
Это содержимое моего файла .fake:
<Fakes xmlns="http://schemas.microsoft.com/fakes/2011/" Diagnostic="true" Verbosity="Noisy">
<Assembly Name="System.IO.Abstractions"/>
<StubGeneration>
<Clear />
<Add AbstractClasses="true"/>
<Add Interfaces="true"/>
</StubGeneration>
<ShimGeneration>
<Clear />
</ShimGeneration>
</Fakes>
- Любая идея, почему это происходит и как я могу этого избежать?
- Предполагается, что должна быть панель вывода Visual Studio, где будут отображаться результаты генерации Fake. Я их не вижу, и они не отображаются на обычной панели сборки. Любые идеи, где я могу найти его? Я искал все меню VS 2012.