我有一个数据库交互组件,其中包括一个 Writer 和一个 Reader 类。writer 类具有 insertEntity( Entity ) 和 updateEntity( Entity ) 等写入方法,而 Reader 具有 getEntityById( EntityId ) 等方法。
为了实现这个组件,我想像往常一样使用 TDD,但不确定如何管理它。如果我从实现 Writer 开始,如果我还没有 Reader 方法,我将如何进行有意义的断言。即使我有 Reader 方法,我也最好不要在 Writer 的测试中使用它们,尽管这可能是一厢情愿的想法。
测试这样的代码似乎天生就很痛苦,因为需要设置和拆除表格。但是,由于我以前没有尝试过对此类代码进行 TDD,因此我可能会错过一些技巧来使这相对轻松。对此的任何指示表示赞赏。