我已经开始使用Quick和Nimble编写我在iOS上的第一个BDD测试,并且我对测试覆盖率有疑问。
我意识到,在传统的单元测试中,开发人员会努力实现100%的测试覆盖率。但是,我没有在BDD中读到这一点。如果我正确理解BDD,那么当我测试代码行为时,实现的细节并不重要;重要的是我从我的代码中得到了预期的结果,对吗?
我试图获得100%的代码覆盖率,但是似乎我开始编写容易出错的测试,因为我不是专注于代码的结果,而是试图涵盖代码可以采取的所有路径。
问题:
1. 我是否正确理解了BDD? 2. 争取100%的代码覆盖率是否违背了BDD的目的?
我意识到,在传统的单元测试中,开发人员会努力实现100%的测试覆盖率。但是,我没有在BDD中读到这一点。如果我正确理解BDD,那么当我测试代码行为时,实现的细节并不重要;重要的是我从我的代码中得到了预期的结果,对吗?
我试图获得100%的代码覆盖率,但是似乎我开始编写容易出错的测试,因为我不是专注于代码的结果,而是试图涵盖代码可以采取的所有路径。
问题:
1. 我是否正确理解了BDD? 2. 争取100%的代码覆盖率是否违背了BDD的目的?