我的老板说我们应该使用单元测试。我必须使用单击功能测试日历模块的功能,是否可以在单元测试中使该模块可见,以便我可以在其上运行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);
});
答案 0 :(得分:2)
关于测试的词汇对于不同的语言和框架而言是不同的。我认为Ember的集成测试与PHP开发人员称为行为单元测试的行为相同,而Java开发人员所谓的集成测试甚至都不是Ember生态系统的一部分。
您的老板没错,单元测试通常是测试小型孤立交互的最佳方法,我们在Ember中将其称为集成测试。
来源:在许多语言,工作和框架中进行TDD已有很长时间了。