我一直在使用FluentAssertions的单元测试,想知道为什么它永远只能在这方面提及。 如果你写的一般故障快速生产代码守卫你会重复一些功能FluentAssertions已经提供的。 一些我能想到的不使用它的原因:
- 其重点是是可读的,而不是表现良好。 计数器:这不正是高级语言也做和相关的警告,不能做过早的优化?
- 还涉及到性能,还有就是有一些断言代码时,在释放模式编译无法运行没有什么好办法。 计数器:您可能会删除你认为不会发生生产而导致的异常,是很难追查断言。 只要他们不显著影响性能,离开它。
- 它的断言并不总是抛出标准异常。 例如,
ArgumentNullException
和ArgumentException
是无处不在的和预期,但FluentAssertions不知道你在测试参数,并抛出一个通用的异常。
也许这是已知的性能显著影响如此#1和#2是合法的,但你一般也想快速单元测试,所以同样的逻辑可以应用在那里。 任何其他很好的理由不要在生产中使用的代码FluentAssertions?