Apache flex Flex单元4——你好,世界
我想使用Flex Unit 4套件 我真的没有任何单元测试的经验 我下载了这个项目,但我有点不知所措 我基本上只想从创建一个简单的hello world单元测试开始 如果我有一个名为Apache flex Flex单元4——你好,世界,apache-flex,unit-testing,flexunit4,Apache Flex,Unit Testing,Flexunit4,我想使用Flex Unit 4套件 我真的没有任何单元测试的经验 我下载了这个项目,但我有点不知所措 我基本上只想从创建一个简单的hello world单元测试开始 如果我有一个名为MyClass的类,它有两个方法square()和cube() 我想创建一个单元测试,如下所示: public class MyTest { public function testMyClass():void { var myClass:MyClass = new MyClass(
MyClass
的类,它有两个方法square()
和cube()
我想创建一个单元测试,如下所示:
public class MyTest
{
public function testMyClass():void
{
var myClass:MyClass = new MyClass();
assert(myClass.square(7) == 49);
assert(myClass.cube(7) == 343);
assert(myClass.square(5) == 50); // should fail
}
}
我如何才能让它工作?在Flex项目中添加一个新的应用程序——用后缀“UnitTest.mxml”命名。添加对TestRunnerBase的引用,并在creationComplete上启动TestRunnerBase。这应该让你开始:
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" xmlns:flexunit="flexunit.flexui.*" creationComplete="init();"><mx:Script>
<![CDATA[
import flexunit.framework.TestSuite;
import FlexUnit.*;
private function init():void{
test.test = initSuite();
test.startTest();
}
private function initSuite():TestSuite{
var suite:TestSuite = new TestSuite();
suite.addTestSuite(testMyClass);
return suite;
}
]]>
</mx:Script>
<flexunit:TestRunnerBase id="test" width="100%" height="100%" />
</mx:Application>
那么问题是您的测试甚至没有运行?在某个时刻,某个地方,您应该看到测试结果的显示,无论它们是通过还是失败 我个人使用ASUnit。前几天我在一个Flex项目中——这是我第一次在Flex项目中使用ASUnit——当我按下compile按钮时,有人问我是想启动我的应用程序还是想启动ASUnit测试运行程序 所以是的,您的测试必须以某种方式手动调用,就像adamcodes建议的那样