我在Java中使用过Spring和Hibernate,并在使用中进行测试方面有着丰富的经验。使用DI并在SpringFramework提供的所有组件的帮助下,我创建了强大的测试,而不用担心我与数据源的连接。.NET中是否有任何框架集成?在春天你可以使用:
public class FooBarUnitTest extends AbstractTransactionalJUnit4SpringContextTests
在.NET中,是否存在与此类似的"类比"?
答案是肯定的——在您提到的Java框架中,有等效的框架可以实现相同的想法。在C#.NET中,您可以选择:
IoC(Spring)等价物
- 温莎城堡
- AutoFac
- ServiceStack函数
- 许多其他
ORM等价物(休眠)
- NHibernate
- 实体框架
Micro Orms(轻量级)越来越受欢迎
- ServiceStack OrmLite
- Dapper
测试
- xUnit.net
- NUnit
- MS测试
许多相同的软件开发原则和实践也适用。