目前我正在尝试用Go编写TDD.然而,我坚持以下.
写的测试:
func TestFeatureStart(t *testing.T){
}
Run Code Online (Sandbox Code Playgroud)
实施测试:
func (f *Feature) Start() error {
cmd := exec.Command(f.Cmd)
cmd.Start()
}
Run Code Online (Sandbox Code Playgroud)
如何测试这个简单的位.我想我只想验证exec-library是否正确使用.(我在Java中使用Mockito的方式).任何人都可以帮我写这个测试我不太清楚互联网上目前可用的答案是什么意思.他们建议使用接口.
目前Feature-struct只包含一个字符串Cmd.
我正试图找到一种方法来测试我的实体使用Mockito;
这是一个简单的测试方法:
@Mock
private EntityManager em;
@Test
public void persistArticleWithValidArticleSetsArticleId() {
Article article = new Article();
em.persist(article);
assertThat(article.getId(), is(not(0L)));
}
Run Code Online (Sandbox Code Playgroud)
如何最好地模拟EntityManager将Id从0L更改为1L的行为?可能性最小的可读性障碍.
编辑:一些额外的信息; 在测试范围之外,EntityManager由应用程序容器生成
我正在尝试创建一个包含块的三维数组(如rubiks-cube).
我尝试了很多东西,但我无法让它发挥作用.
func generateTiles(x int, y int, z int) [][][]*tile{
var tiles [][][]*tile
// Something here
// resulting in a x by y by z array
// filled with *tile
return tiles
}
Run Code Online (Sandbox Code Playgroud)
有什么建议?