正确测试Angular app

时间:2018-03-21 04:57:44

标签: javascript angular user-interface testing karma-jasmine

所以这更像是一个理论问题,而不是一个编程问题。 在我对Angular 4框架的基本理解中,一个组件可以有inputs, outputs and services which also interact with the store to store data

现在所有这些,在web-app的情况下都会显示在模板上。我最近一直在考虑测试这样的应用程序。

我计划使用Jasmine作为框架,Karma作为Chrome上的测试运行器(目前)。

话虽如此,我应该测试什么?

根据我的理解,基本测试应包括一些模拟对象传递给组件并检查是否在模板上正确呈现,模拟服务并检查在收到正确响应时呈现的内容。

  1. 那我该怎么办呢?我测试过这个?
  2. 这种行为如何促进发展?我还能做些什么?
  3. 什么是"良好的角度测试"?

2 个答案:

答案 0 :(得分:0)

既然你已经将茉莉与业力进行了对比,那么我回答这个问题的主要观点将是单元测试。让我们一个接一个地回答问题

什么是“良好角度测试”?

1)单元测试应由开发人员编写,而不是由其他任何人(测试人员)编写。

2)必须处理正面和负面情景。

3)所有网络呼叫都应该被模拟或存根。

4)无论环境如何都应该通过。

5)它应该易于阅读,可靠并且不应该测试集成。

这种行为是如何促进发展的?我还能做些什么?

坚果壳BDD:

1)在开发之前编写单元测试用例

2)让所有单元测试用例失败

3)从开发单元开始。传递断言。

4)BDD是TDD的进步。在BDD中,我们不应该测试实现,但应该测试行为。

5)BDD也提高了代码质量,因为我们根据行为创建了测试用例。

那我该怎么办呢?在我测试了这个之后?

如上所述的当前趋势,在编写测试用例之后,从开发开始。写下断言,即使非技术人员也能理解这种行为。

答案 1 :(得分:-2)

您还应检查面包屑是否就位,面包屑是否用于页面之间的内部路由。还可以在app-module中使用路由组件的正确路径。