Flex 4 - Hello World
-
09-10-2019 - |
题
我想使用Flex Unit 4 Suite。
我真的没有任何单元测试的经验。
我下载了 交钥匙 项目,但我有点不知所措。
我基本上只想从创建一个简单的Hello World单元测试开始。
如果我有一个叫做的课 MyClass
使用2种方法 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项目 - 用“ UniteSt.mxml”的后缀命名。添加引用到testRunnerbase,并在创建complete上启动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 Proj中使用Asunit-当我按下编译按钮时,我被问到是否要启动我的申请改为启动ASUNIT测试跑步者。
因此,是的,您的测试必须以某种方式手动调用,就像Adamcodes所建议的那样。
不隶属于 StackOverflow