您可以在Ember单元测试中使模块可见吗?

时间:2019-02-08 20:36:00

标签: unit-testing ember.js

我的老板说我们应该使用单元测试。我必须使用单击功能测试日历模块的功能,是否可以在单元测试中使该模块可见,以便我可以在其上运行click()方法以测试功能,或者单元测试在Ember中始终不可见? >

我尝试使用与集成测试类似的语法进行单元测试,但是它不起作用。我需要查看该模块以在其上运行click方法以测试基本功能,这可能吗?

module('Unit | Mixin | eg picker/calendar single')

test('it works', function (assert) {
let EgPickerCalendarSingleObject = 
EmberObject.extend(EgPickerCalendarSingle);
let subject = EgPickerCalendarSingleObject.create();
assert.ok(subject);
});

1 个答案:

答案 0 :(得分:2)

关于测试的词汇对于不同的语言和框架而言是不同的。我认为Ember的集成测试与PHP开发人员称为行为单元测试的行为相同,而Java开发人员所谓的集成测试甚至都不是Ember生态系统的一部分。

您的老板没错,单元测试通常是测试小型孤立交互的最佳方法,我们在Ember中将其称为集成测试。

来源:在许多语言,工作和框架中进行TDD已有很长时间了。