Oggi ho avuto la necessità di rimpiazzare il seguente testo che corrisponde alla visualizzazione di un byte array dalla Watch Window del debugger di Visual Studio:
[0] 210 byte
[1] 7 byte
[2] 0 byte
[3] 0 byte
[4] 6 byte
[5] 0 byte
[6] 0 byte
...
Nel seguente modo:
210, 7, 0, 0, 6, 0, 0, ...
In modo da poter creare agevolmente tramite codice c# un array di byte. Chiaramente il buffer è molto più lungo altrimenti avrei impiegato meno tempo a modificare il testo a mano. Armato di...
Per chi sviluppa in TDD utilizzare i Mock Objects è una delle basi dell'interaction based testing.
Per facilitare questo compito sono disponibili alcune librerie in rete. Fino all'anno scorso ho utilizzato TypeMock, ora con l'anno nuovo ho voluto provare un'altra libreria ed ho scaricato Rhino Mocks.
Le prime impressioni sono positive in quanto l'object model mi sembra più chiaro rispetto a TypeMock. Ho avuto qualche difficoltà con in metodi che non ritornano valori (void).
Vediamo un esempio pratico:
Supponiamo di voler creare un mock object della seguente interfaccia:
public interface ICustomerList
{
void Add(Customer customer);
int Count { get;}
...