c# - shfbproj - Comment combiner deux interfaces lors de la création de mocks?




sandcastle help file builder (2)

Ce n'est pas dynamique, mais certainement facile: créez une interface au sein de votre assembly de test qui ne fait rien d'autre que l'implémentation des deux autres interfaces:

internal interface ICombined : IFirstInterface, ISecondInterface {}

Ensuite, ICombined .

Nous utilisons Rhino Mocks pour effectuer des tests unitaires et devons mocker deux interfaces. Une seule interface est implémentée sur l'objet et l'autre est implémentée dynamiquement en utilisant une approche orientée aspect. Existe-t-il un moyen facile de combiner dynamiquement les deux interfaces afin de créer une simulation et de gérer les méthodes pour les deux interfaces?


Un simulacre avec plusieurs interfaces utilisant Rhino Mocks peut être généré comme suit:

var mocker = new MockRepository();
var mock = mocker.CreateMultiMock<IPrimaryInterface>(typeof(IFoo), typeof(IBar));
mocker.ReplayAll();






rhino-mocks