尽管我在单元测试上玩了一小段时间,但我不能真正理解“单元”的概念,这是一个单一的功能。
例如,我正在测试一组newXxx形式的魔术方法
public function testMagicCreatorWithoutArgument()
{
$retobj = $this->hobj->newFoo();
// Test that magic method sets the attribute
$this->assertObjectHasAttribute('foo', $this->hobj);
$this->as
人们常说,当单元测试到dont test the database as that is an integration test ()时。
然而,对于如何访问数据,SQL/JPQL/HQL封装的data store specific逻辑通常是字符串格式的。这个自由形式的字符串数据访问命令很容易出错,因此需要进行测试。
如何有效地测试这种逻辑?
我正在使用SpecFlow实现用小黄瓜编写的测试。测试的级别非常高,例如:
Given Youtube's watch Page
When I click play
Then I see an ad
这可以在UI测试或单元测试中实现。
最终的结果是,在同一个项目中,我混合了UI测试和单元测试。这会在运行项目时产生问题,因为UI测试与单元测试相比非常慢。
我的问题是,应该如何在UI测试与单元测试上下文中实现按示例的规范?