The*_*DER 1 java algorithm tdd unit-testing
在这些日子里,我用Java编写了一些数据结构.他们中的许多(如果不是全部)提供了一个非常简单的界面(添加,包含,删除),但在幕后有非平凡的算法.
在这种情况下如何使用tdd技术?
我认为问题在于tdd(通常是单元测试)是关于测试接口而不是实现.我对吗?我怎么处理这个?
如果你知道处理这种情况的任何技术,请告诉我.
谢谢您的帮助.
你是正确的TDD是关于测试接口,而不是实现.那说,你为什么要关心测试实际的实现?关键是如果你充分测试界面,实现并不重要.
当您在实现中发现错误时,这意味着它违反了您向外部世界公开的接口.您需要将其追踪到违反界面的位置.这就是你编写测试用例的地方.