鉴于我有两个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) 是否可以在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实现这一目标?
我试图将实体对象克隆到Symfony 2/Doctrine中的另一个表.知道怎么做吗?
从数据库中检索对象后,我可以像这样克隆它:
$newobject = clone $oldbject;
Run Code Online (Sandbox Code Playgroud)
这给了我一个新对象,我可以将其作为新记录保存到数据库中的同一个表中.其实我不想这样做.我想将对象存储到数据库中的不同表中.但要做到这一点,我将不得不改变父实体,对吗?怎么做到这一点?
如何检测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现在离开全屏的通知?
我刚刚学习了作曲家,并准备在一个更大的项目中第一次使用它.我遇到的一个问题是:我的项目实际上大约是24,5MB,其中24个来自我的供应商目录.
据我所知,在供应商中包含的大多数库中,composer还提供文档文件,测试等.是否有一种自动化的方法可以省去所有这些?我只想将许可证和真正需要的源文件打包到最终版本中.
非常感谢!:-)
html5-video ×2
php ×2
composer-php ×1
css3 ×1
doctrine-orm ×1
entity ×1
firefox ×1
html5 ×1
ios ×1
iphone ×1
javascript ×1
mocha.js ×1
node.js ×1
packagist ×1
symfony ×1
unit-testing ×1
video.js ×1