2017-01-13 3 views
1

J'essaye de tester une classe qui utilise une classe de référentiel qui est interfacée avec des méthodes statiques. Le référentiel interagit avec une base de données. Je ne veux pas configurer une base de données dans Test, je dois seulement m'assurer que les méthodes du référentiel sont appelées. Dans le monde RSpec je ferais quelque chose comme allow(NodeRepository).to receive(:create).and_return(true). Existe-t-il une fonctionnalité similaire dans MSpec ou d'autres outils de test .NET?Stubbing méthodes statiques dans MSpec

Répondre

1

Il n'est pas possible d'intégrer des méthodes statiques dans .NET sans outils de test supplémentaires tels que TypeMock Isolator. Tous les outils de contournement librement disponibles sur .NET utilisent des proxies dynamiques qui ne peuvent pas se connecter à des méthodes non virtuelles (quelles sont les méthodes statiques).