完成除了controller 以外的TDD