小编mvm*_*oay的帖子

如何使用mocha.js模拟单元测试的依赖类?

鉴于我有两个ES6课程.

这是A类:

import B from 'B';

class A {
    someFunction(){
        var dependency = new B();
        dependency.doSomething();
    }
}
Run Code Online (Sandbox Code Playgroud)

和B级:

class B{
    doSomething(){
        // does something
    }
}
Run Code Online (Sandbox Code Playgroud)

我使用摩卡(用于ES6的babel),柴和sinon进行单元测试,效果非常好.但是,在测试A类时,如何为B类提供模拟类?

我想模拟整个类B(或所需的函数,实际上并不重要),以便A类不执行实际代码,但我可以提供测试功能.

这就是现在的mocha测试:

var A = require('path/to/A.js');

describe("Class A", () => {

    var InstanceOfA;

    beforeEach(() => {
        InstanceOfA = new A();
    });

    it('should call B', () => {
        InstanceOfA.someFunction();
        // How to test A.someFunction() without relying on B???
    });
});
Run Code Online (Sandbox Code Playgroud)

javascript unit-testing mocha.js node.js

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

如何通过CSS在HTML5视频中设置文本轨道样式?

是否可以在HTML5视频播放器中设置文本轨道(如字幕和字幕)的样式?

我已经找到了Chrome的方法:

video::-webkit-media-text-track-container {
    // Style the container
}

video::-webkit-media-text-track-background {
    // Style the text background
}

video::-webkit-media-text-track-display {
    // Style the text itself
}
Run Code Online (Sandbox Code Playgroud)

这似乎让Safari有点困惑.它可以工作,但渲染是非常错误的.

但更重要的是:如何为Firefox和IE实现这一目标?

firefox html5 internet-explorer css3 html5-video

10
推荐指数
4
解决办法
8946
查看次数

Symfony 2 - 克隆实体到不同的表

我试图将实体对象克隆到Symfony 2/Doctrine中的另一个表.知道怎么做吗?

从数据库中检索对象后,我可以像这样克隆它:

$newobject = clone $oldbject;
Run Code Online (Sandbox Code Playgroud)

这给了我一个新对象,我可以将其作为新记录保存到数据库中的同一个表中.其实我不想这样做.我想将对象存储到数据库中的不同表中.但要做到这一点,我将不得不改变父实体,对吗?怎么做到这一点?

php entity symfony doctrine-orm

6
推荐指数
1
解决办法
3086
查看次数

如何检测iOS离开全屏视频?

如何检测iOS上的视频何时关闭?我正在运行videojs,它将HTML5视频作为原生视频播放器发布.为了做出正确的反应,我希望在本机玩家关闭时获得一个事件.

这里有几个类似的问题,但没有答案可行.

我试过的第一个解

player.addEventListener('webkitendfullscreen', onVideoEndsFullScreen, false);
Run Code Online (Sandbox Code Playgroud)

解决方案是在2012年提出的:如何确定HTML5视频播放器何时进入iOS/iPad上的全屏模式?

这种方法对我不起作用.该事件不会被解雇(至少在iOS模拟器中),我无法做任何事情.

我试过第二个解决方案

// Do on resize
if(video.webkitDisplayingFullscreen == false){
    // Exit was triggered    
}
Run Code Online (Sandbox Code Playgroud)

解决方案甚至早于2012年提出:iPhone上的全屏视频播放器是否有"onClose"事件?

此方法也不起作用,视频元素没有此属性(至少在iOS模拟器中).顺便说一句,这种方法已被弃用.

有没有人知道如何获得有关iOS现在离开全屏的通知?

iphone html5-video ios video.js

4
推荐指数
2
解决办法
4927
查看次数

如何在作曲家中遗漏所有不必要的东西以进行最终构建?

我刚刚学习了作曲家,并准备在一个更大的项目中第一次使用它.我遇到的一个问题是:我的项目实际上大约是24,5MB,其中24个来自我的供应商目录.

据我所知,在供应商中包含的大多数库中,composer还提供文档文件,测试等.是否有一种自动化的方法可以省去所有这些?我只想将许可证和真正需要的源文件打包到最终版本中.

非常感谢!:-)

php composer-php packagist

3
推荐指数
1
解决办法
889
查看次数