我正在与一个团队成员一起工作,在那里我正在实施一个课程,而他正在实施一个课程。我们正在使用Java。

我的班级依赖于我的团队成员班级:

public myClass(MyTeamMemberClass a) {
 //do stuff
}


我的团队成员正在建立他的班级,而我正在建立我的班级,但是我们在单独的git分支上,因此我还无法使用他的班级。


  
  等待他的代码提交时,对这种依赖关系进行存根的最佳方法是什么?
  只是将依赖关系类型更改为Object,等待提交,然后更改为正确的类型,还是有一个更优雅的方法
  办法?

最佳答案

在您都可以从事此工作之前,您需要确定编码的接口。如果您还不了解团队成员班级的职责,因此无法拔出接口,则应考虑进行配对编程,直到您可以确定接口的第一个版本是什么样。

您应该为您的团队成员的班级创建此界面,该界面现在可以签入:

public interface MyTeamMemberInterface {
  // ...
}

public myClass(MyTeamMemberInterface a) {
 //do stuff
}


您的同事现在可以单独完成他对上述接口的实现:

public class MyTeamMemberClass implements MyTeamMemberInterface {
  //...
}


最好的方法是编写您的类,并让您的要求决定界面的外观(也许使用TDD)。然后,您可以与团队成员一起进行实施。

10-01 03:01