Domanda

Sto usando TypeMock Isolator per simulare le tabelle sul mio DataContext in questo modo:

Isolate.Swap.CallsOn(ctx.GetTable<TTable>()).WithCallsTo(content);

Ora posso riempire il " database " con dati arbitrari su ogni test. Per ottenere dati significativi per lo scenario di test in DataContext di solito devo creare 3-5 oggetti.

Ora, il problema è che la mia logica aziendale ha usato, ad esempio, le proprietà della relazione generata da Linq per ottenere gli ordini dei clienti. ora devo non solo rinnovare l'oggetto, ma devo anche collegarli. Qualcuno è a conoscenza di qualche tipo di soluzione a questo problema? Spendo 20 righe per impostare il grafico degli oggetti e quindi testare 5 righe. È un po 'strano.

È stato utile?

Soluzione

Non sono sicuro che Swap.CallsOn sia il modo corretto di risolverlo. Inizia fingendo un oggetto radice. Quando lo fai, tutti gli oggetti figlio vengono falsificati per impostazione predefinita. Quindi non è necessario rinnovarli o collegarli. Devi solo impostare comportamenti su ciò che conta per il tuo test.

Se puoi, pubblica il codice che stai tentando di falsificare.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top