我刚开始学习单元测试(使用FlexUnit)。我仍然不确定如何使用它们。单元测试问题
我创建了一个新的flex项目,并创建了一个名为Car
的类。然后,我为Car类创建了一个TestCase类。
这是FlexBuilder给我的默认模板,我放了一些痕迹。
package flexUnitTests
{
import flexunit.framework.Assert;
public class CarTest
{
[Before]
public function setUp():void
{
trace('before test function');
}
[After]
public function tearDown():void
{
trace('after test function');
}
[BeforeClass]
public static function setUpBeforeClass():void
{
trace('before test class');
}
[AfterClass]
public static function tearDownAfterClass():void
{
trace('after test class');
}
[Test]
public function testCar():void
{
trace('the test function');
var c:Car = new Car("gol");
Assert.assertTrue("Is car name valid:", c.name != "gol");
}
}
}
我不明白为什么我有很多方法在测试函数之前或之后运行。为什么不只是一个简单的funcion内使用它们,如:
[Test]
public function testCar():void
{
trace('before test class');
trace('before test function');
trace('the test function');
var c:Car = new Car("gol");
Assert.assertTrue("Is car name valid:", c.name != "gol");
trace('after test function');
trace('after test class');
}
第二个问题,我想补充的是,这些测试individualy测试每个类(如图示instancianting Car
类时),或者我可以测试我的整个通过实例化主类来应用一次?问题是如何模拟整个应用程序的用户流(用户点击这里,向服务器发送请求等等)。我应该在测试方法中逐个写出整个流程? :O
哦,非常有启发! – Fabricio