我想在 Google Cloud 上进行行为驱动开发 (BDD)。我已经写出了我的 BDD 故事,看起来基本的 Web 应用程序可以满足要求。我想用 AngularJS 编写客户端代码,用 Java 编写服务器端,因为这些是我最熟悉的。我对 Maven 也比较熟悉。

如何以一种让我专注于编写代码的方式开始?

1] 选择谷歌云服务(App Engine、Compute Engine、Container Engine)?

2] 查找并复制任何技术的 Hello World 示例,该技术还具有我想使用的许多其他组件(用于 BDD 的 JBehave、AngularJS、Java,以及上面的 Google Cloud 服务)?但是我应该从哪个组件的入门指南开始,以便其他组件轻松集成?

3] 找到合适的 Maven 原型(prototype)?

4] 调查 Spring.io?我听说 Spring.io 试图让开发人员更容易专注于编码。但我对此知之甚少。

我想花尽可能少的时间来设置项目,以便我可以尽快开始进行行为驱动开发。我通常发现在这样的项目中发生的情况是,我锁定了关于使用哪种技术的决定之一,遵循他们的入门指南,但是当我开始集成其他组件时,我遇到了障碍。

我如何开始这个项目,以便尽可能少地花在非编码方面的时间?

请您参考如下方法:

就个人而言,我不会关注在哪里执行系统。我的世界,开发是在本地计算机上完成的。 CI 在别处完成,最终的 Artifact 在别处执行。这个地方必须可以从您的 CI 构建部署到,以便您可以在部署之前验证它是否确实有效。

我会先构建一些可以在我的计算机上本地运行的东西,然后再继续。我不会花任何时间寻找 Maven 原型(prototype),我会慢慢地手动构建我的项目。这听起来可能是一种缓慢的方式,但它会让我了解正在发生的事情。添加的魔法是我添加的魔法,因此不是魔法。

那你应该从哪里开始呢?我建议先克隆 https://github.com/cucumber/cucumber-java-skeleton并使用您需要的业务功能对其进行扩展。如果您需要更多技术,请在需要时添加。在你需要它之​​前。我的经验是,我通常需要的技术性东西比人们从一开始就想象的要少。绝对不是我在开始项目之前能想到的工具。


评论关闭
IT序号网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!