我正在与一个团队成员一起工作,在那里我正在实施一个课程,而他正在实施一个课程。我们正在使用Java。
我的班级依赖于我的团队成员班级:
public myClass(MyTeamMemberClass a) {
//do stuff
}
我的团队成员正在建立他的班级,而我正在建立我的班级,但是我们在单独的git分支上,因此我还无法使用他的班级。
等待他的代码提交时,对这种依赖关系进行存根的最佳方法是什么?
只是将依赖关系类型更改为Object,等待提交,然后更改为正确的类型,还是有一个更优雅的方法
办法?
最佳答案
在您都可以从事此工作之前,您需要确定编码的接口。如果您还不了解团队成员班级的职责,因此无法拔出接口,则应考虑进行配对编程,直到您可以确定接口的第一个版本是什么样。
您应该为您的团队成员的班级创建此界面,该界面现在可以签入:
public interface MyTeamMemberInterface {
// ...
}
public myClass(MyTeamMemberInterface a) {
//do stuff
}
您的同事现在可以单独完成他对上述接口的实现:
public class MyTeamMemberClass implements MyTeamMemberInterface {
//...
}
最好的方法是编写您的类,并让您的要求决定界面的外观(也许使用TDD)。然后,您可以与团队成员一起进行实施。