tdd与非平凡的算法

The*_*DER 1 java algorithm tdd unit-testing

在这些日子里,我用Java编写了一些数据结构.他们中的许多(如果不是全部)提供了一个非常简单的界面(添加,包含,删除),但在幕后有非平凡的算法.

在这种情况下如何使用tdd技术?

我认为问题在于tdd(通常是单元测试)是关于测试接口而不是实现.我对吗?我怎么处理这个?

如果你知道处理这种情况的任何技术,请告诉我.

谢谢您的帮助.

Ste*_*ker 6

你是正确的TDD是关于测试接口,而不是实现.那说,你为什么要关心测试实际的实现?关键是如果你充分测试界面,实现并不重要.

当您在实现中发现错误时,这意味着它违反了您向外部世界公开的接口.您需要将其追踪到违反界面的位置.这就是你编写测试用例的地方.