Я буду создавать оболочку Managed-C ++ для некоторых функций C, чтобы разрешить ее использование в других .NET-решениях. Я смотрю на предоставление очень минималистской обертки, что-то вроде:
Подпись в заголовке C:
void DOSTH(const char*, short, long*);
Открытый управляемый интерфейс:
public void doSomething(String^ input, short param, [Out] long^ %result);
Для этого мое решение будет иметь заголовки C и будет ссылаться на .dll, которая содержит скомпилированный C API, против которого я строю.
Будучи новичком в Visual Studio, я не уверен, как бы выполнить это модульное тестирование. Можно ли макет .dll, чтобы обеспечить ложную реализацию? Есть ли библиотека, которая облегчила бы задачу такого рода? Есть ли конкретная структура решения, к которой я должен стремиться, чтобы сделать это проще?
Любое руководство в этой области было бы замечательно. Поиски в Google оставили меня в поисках дополнительной информации о модульном тестировании управляемой оболочки.