Pregunta

Estoy usando TypeMock Isolator para falsificar las tablas en mi DataContext así:

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

Ahora puedo llenar la " base de datos " con datos arbitrarios en cada prueba. Para obtener datos significativos para el escenario de prueba en el DataContext, generalmente tengo que crear 3-5 objetos.

Ahora, el problema es que mi lógica de negocios usó las propiedades de relación generadas por Linq, por ejemplo, para obtener los pedidos de los clientes. Ahora no solo tengo que renovar el objeto, sino que también tengo que conectarlos. ¿Alguien sabe de algún tipo de solución a este problema? Paso 20 líneas configurando el gráfico del objeto y luego probando 5 líneas. Eso es un poco raro.

¿Fue útil?

Solución

No estoy seguro si Swap.CallsOn es la forma correcta de resolver esto. Comience fingiendo un objeto raíz. Cuando haces eso, todos los objetos secundarios son falsificados por defecto. Por lo tanto, no es necesario renovarlos o conectarlos. Simplemente establece comportamientos sobre lo que importa para su prueba.

Si puede, publique el código que está intentando falsificar.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top