小编Mim*_*ght的帖子

QUnit只运行第一次测试

在第一次测试之后,我无法让QUnit运行任何测试.为了确保我没有做一些奇怪的事情,我把代码削减到尽可能基本.

test("A", function () {
    ok(true, "Test A");
});
test("B", function () {
    ok(true, "Test B");
});
Run Code Online (Sandbox Code Playgroud)

测试A是唯一运行的.没有抛出任何错误或其他任何错误.

我的HTML文件看起来像这样.

<!DOCTYPE html>
<html>
<head>
   <title>Test title</title>
   <link rel="stylesheet" href="http://code.jquery.com/qunit/qunit-1.10.0.css">
</head>
<body>
   <div id="qunit"></div>
   <script src="http://code.jquery.com/qunit/qunit-1.10.0.js"></script>
   <script src="tests.js" type="text/javascript"></script>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

unit-testing qunit

28
推荐指数
1
解决办法
2020
查看次数

QUnit Vs. Jasmine和TDD比.BDD

我一直在寻找两个用于在前端进行单元测试的库.

  • QUnit - http://qunitjs.com/

  • Jasmine - http://jasmine.github.io/

    1. 茉莉显然更BDD的重点不是QUnit虽然我可以看到做BDD QUnit通过描述一个行为导向的方式测试.它们都能够在代码单元上运行断言,所以我认为它们都是单元测试.BDD是否与TDD相互排斥,或者您是如何编写它的?

    2. 如果您正在进行行为测试,是否需要进行单元测试?似乎如果你涵盖所有用户故事,你真的不需要知道可测试单元的细节.

    3. 你还喜欢其他任何测试框架吗?除了单元测试之外是否还有其他测试可以让开发人员在前端做什么?

javascript tdd bdd qunit jasmine

27
推荐指数
1
解决办法
2万
查看次数

在设计JS库时,我应该使它与RequireJS/AMD兼容吗?

如果我正在制作一个JavaScript库供一般使用,我应该如何处理RequireJS支持?

据我所知,使您的代码更多或更少地符合RequireJS使得没有RequireJS就无法使用.那我为什么要那样做?

  • 没有要求的人如何使用此代码?

  • 有没有办法支持两者而不分叉/分支?我应该提供垫片代码吗?

  • 我能正确理解吗?

javascript amd requirejs

10
推荐指数
1
解决办法
3386
查看次数

MXMLC Ant任务导致java.lang.OutOFMemoryError

我正在更改我没有编写的Flex项目的一组代码,并设置为使用ant任务进行编译.我假设代码库在最后一次检查时是稳定的,但是在尝试使用MXMLC和ant构建项目时遇到了内存问题(请参阅下面的堆栈跟踪).以前,我只是出现内存不足错误.我尝试使用不同的机器并获得更详细的异常(包括图像提取器的问题).我已经尝试过使用各种版本的SDK,我尝试用没有运气来替换<mxmlc>标签<exec executable="mxmlc">.这是我的java版本,如果与它有任何关系:

» java -version
java version "1.6.0_20"
Java(TM) SE Runtime Environment (build 1.6.0_20-b02-279-10M3065)
Java HotSpot(TM) 64-Bit Server VM (build 16.3-b01-279, mixed mode)
Run Code Online (Sandbox Code Playgroud)

任何帮助,将不胜感激.谢谢!

Buildfile: build.xml

compileSWF:
     [echo] Compiling main.swf... 
    [mxmlc] Loading configuration file /Applications/Adobe Flash Builder 4 Plug-in/sdks/4.0.0beta2/frameworks/flex-config.xml
    [mxmlc] Exception in thread "Image Fetcher 0" java.lang.OutOfMemoryError: Java heap space
    [mxmlc]     at java.awt.image.PixelGrabber.setDimensions(PixelGrabber.java:360)
    [mxmlc]     at sun.awt.image.ImageDecoder.setDimensions(ImageDecoder.java:62)
    [mxmlc]     at sun.awt.image.JPEGImageDecoder.sendHeaderInfo(JPEGImageDecoder.java:71)
    [mxmlc]     at sun.awt.image.JPEGImageDecoder.readImage(Native Method)
    [mxmlc]     at sun.awt.image.JPEGImageDecoder.produceImage(JPEGImageDecoder.java:119)
    [mxmlc]     at sun.awt.image.InputStreamImageSource.doFetch(InputStreamImageSource.java:246)
    [mxmlc]     at sun.awt.image.ImageFetcher.fetchloop(ImageFetcher.java:172)
    [mxmlc]     at sun.awt.image.ImageFetcher.run(ImageFetcher.java:136)
    [mxmlc] …
Run Code Online (Sandbox Code Playgroud)

java apache-flex ant mxmlc

8
推荐指数
2
解决办法
9204
查看次数

Swift:导入自定义框架 - 使用未解析的标识符

将一些代码移动到外部框架后,我一直在尝试导入并在我的应用程序中使用该框架.我在我的应用程序中添加了框架作为依赖项.

我的框架叫做DiceKit.在其中一个类中,只是为了测试一下,我已添加import DiceKit到文件的顶部.这不会引起任何错误.

当我尝试访问应该在框架中的类时,我得到了一个使用未解析的标识符错误.

import UIKit
import DiceKit

class FirstViewController: UIViewController {

    override func viewDidLoad() {
        super.viewDidLoad()

        println (Die(12).roll())   // `Die` doesn't exist at compile time
    }
}
Run Code Online (Sandbox Code Playgroud)

什么可能导致框架中的类不被编译?我已确保所有类和方法都标记为public,并且我没有更改框架中默认的任何构建设置.

我正在使用XCode 6.3 Beta

谢谢你的帮助!

ios swift xcode6

8
推荐指数
1
解决办法
2259
查看次数

如何在接口中公开方法而不将其公开给所有类

我有一个问题,我正在使用特定的界面做很多事情.但是,我有一个特殊的方法,我希望只能用于特定的一组类(基本上是一个internal方法).

interface IThing {
    function thisMethodIsPublic():void;
    function thisMethodShouldOnlyBeVisibleToCertainClasses():void;
}
Run Code Online (Sandbox Code Playgroud)

问题是,没有办法在界面中添加访问修饰符(即公共,私有,内部) - 至少在ActionScript 3.0中没有.

所以我想知道这里最好的做法是什么?将这个内部方法公开似乎是不好的形式,但我需要它成为接口的一部分,所以我可以保证实现它的类具有这个内部方法.

谢谢你的帮助!

oop flash interface actionscript-3

4
推荐指数
1
解决办法
1967
查看次数

如果我在原型上定义方法,我如何在构造函数中调用它们?

我理解将方法直接分配给类的原型是很好的做法,这样每次调用函数时都不会重新定义它们.

var A = function () {
    this.prop = "A property";
}
A.prototype.method = function () {
    return "A method";
}
Run Code Online (Sandbox Code Playgroud)

假设我想在构造函数中调用以这种方式定义的方法.这可能吗?

var A = function (options) {
    initialize(options); // initialize is undefined.
}
A.prototype.initialize = function (options) {
    // do something with options.
}
Run Code Online (Sandbox Code Playgroud)

在构造函数中创建存根方法不起作用,因为它被调用而不是原型的函数版本.我能够使这个工作的唯一方法是通过括号语法引用该函数,this["initialize"]()这看起来非常不优雅.

var A = function (options) {
    this["initialize"](options); // function isn't defined yet but will be soon!
}
A.prototype.initialize = function (options) {
    // do something with options.
}
Run Code Online (Sandbox Code Playgroud)

这看起来很笨拙,可能不是调用此函数的最佳方式.还有另一种方式或我错过了什么?

javascript oop constructor class

0
推荐指数
1
解决办法
105
查看次数