Nel contesto di Microsoft .Net Framework, sono davvero curioso di sapere come i framework mocking (Rhino Mocks, Moq, NMock, ecc.) in realtà creano gli oggetti fittizi di un determinato tipo.In che modo i framework di simulazione (in .Net) creano oggetti fittizi?
Mi interessa sia i meccanismi specifici di un metodo o, se usano metodi diversi, forse alcune panoramica dei diversi modi. In alternativa, se qualcuno potesse indicarmi alcuni articoli, sarebbe fantastico.
Questa è una buona domanda. È possibile rilasciare l'assieme in Reflector e dare un'occhiata al codice per iniziare. – fletcher
Si consiglia di dare un'occhiata a Castle DynamicProxy - http://www.castleproject.org/dynamicproxy/index.html. Un sacco di framework di derisione .NET usano questo sotto il cofano. –
Come menzionato per il fletté, [redgate Reflector] (http://www.red-gate.com/products/reflector/) è un ottimo programma per capire cosa sta succedendo all'interno di un assembly compilato. È davvero facile come trascinare e rilasciare la DLL in Reflector e ispezionare il codice. –