我搜索了该网站和一些文献,但无法得到明确的答案。我正在尝试在构建一个新网页的同时学习单元测试,该网页仅用作白板,您可以在其中添加便利贴。
我有一个代表白板的 Canvas 对象和一个代表便利贴的票证对象。我有(目前)全局函数来检索唯一的画布,我测试如下:
this.testRetrieveCanvas = function()
{
var canvas = getCanvas();
this.assertTrue( canvas != null );
}
this.testCanvasType = function()
{
var canvas = getCanvas();
this.assertTrue( canvas instanceof Canvas );
}
this.testIfCanvasIsReused = function()
{
var canvas = getCanvas();
this.assertEquals( canvas, getCanvas() );
}
所以,我测试了三件事:
- 该方法是否返回画布?
- 是真实的画布吗?
- 该方法是否总是给我相同的画布?
到目前为止没有问题。但稍后,我正在测试“将票添加到画布”:
this.testAddTicketToCanvas = function()
{
var ticket = factory.createTicket("yellow");
var canvas = getCanvas();
canvas.addTicket( ticket );
this.assertTrue( canvas.contains( ticket ) );
};
如您所见,我在测试中使用了 getCanvas() 函数。现在这是一个依赖测试吗?我的意思是,如果我希望这个测试能够毫无疑问地运行,前三个测试必须通过。如果它是依赖的,我将如何解决这个问题?