小编spe*_*.sm的帖子

仅模拟模块中的一个功能,但保留原始功能

我只想模拟模块中的单个函数(名为导出),但保持模块的其余功能完好无损。

使用jest.mock('package-name')使所有导出的函数模拟,这是我不想要的。

我尝试将命名导出传播回模拟对象...

import * as utils from './utilities.js';

jest.mock(utils, () => ({
  ...utils
  speak: jest.fn(),
}));

Run Code Online (Sandbox Code Playgroud)

但得到这个错误:

的模块工厂jest.mock()不允许引用任何范围外的变量。

javascript unit-testing jestjs

72
推荐指数
5
解决办法
3万
查看次数

停止在页面加载时触发CSS3过渡

我遇到了transition在页面加载时触发的CSS 属性问题.

问题是,当我将一个color transition元素应用于(ex :) transition: color .2s时,当页面首次加载时,我的元素会从黑色闪烁到它自己指定的颜色.

假设我有以下代码:

CSS

p.green {
   color: green;
   transition: color .2s;
   -moz-transition: color .2s;
   -webkit-transition: color .2s;
   -o-transition: color .2s;
}

p.green:hover {
   color: yellow;
}
Run Code Online (Sandbox Code Playgroud)

HTML

<!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.0 Transitional//EN'
'http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd'>
<html xmlns="http://www.w3.org/1999/xhtml" dir="ltr" lang="en">
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.0/jquery.min.js"></script>
    <script src="js/main.js"></script>
    <link href="css/main.css" rel="stylesheet" />
</head>
<body>
    <p class="green">The Flashing Text</p>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

在页面加载,我p.green会褪色从blackgreen.

我不想将颜色过渡应用于 …

html css google-chrome

61
推荐指数
6
解决办法
3万
查看次数

Wordpress 4.5更新后插件抛出TypeError

我正在调试一个可视化作曲家插件,在我将Wordpress更新到4.5之后就破坏了,我无法弄清楚它为什么会抛出TypeError.

控制台中的错误消息:

JQMIGRATE: Migrate is installed, version 1.4.0              load-scripts.php?....
Uncaught TypeError:     $template.get is not a function     composer-view.js?ver=4.1.1.1:73
Run Code Online (Sandbox Code Playgroud)

唯一出现的$template情况可以在下面的代码中找到.我明白这不是很多背景,但是,我该如何解决这个错误呢?

/**
 * Convert html into correct element
 * @param html
 */
html2element: function(html) {
  var attributes = {},
    $template;
  if (_.isString(html)) {
    this.template = _.template(html);
    $template = $(this.template(this.model.toJSON()).trim());
  } else {
    this.template = html;
    $template = html;
  }
  _.each($template.get(0).attributes, function(attr) { // **errors on this line**
    attributes[attr.name] = attr.value;
  });
  this.$el.attr(attributes).html($template.html());
  this.setContent();
  this.renderContent();
},
Run Code Online (Sandbox Code Playgroud)


更新:

看起来这可能是jQuery的一个问题.Wordpress 4.5包含jQuery 1.12,修复了一个允许某些代码以不正确的语法运行的错误.我假设插件代码必须具有不正确的语法,但直到现在仍然运行.

https://wordpress.org/support/topic/read-this-first-wordpress-45-master-list#post-8271654

html javascript wordpress jquery

51
推荐指数
4
解决办法
5万
查看次数

通过React-Router v4 <Link />传递道具

问题:如何通过React-Router的Link组件传递prop或单个值(如_id),并在端点捕获它?

这就是我的意思:假设我们在页面/ a上.链接将用户带到/ b.就这样<Link to='/b'>.现在,我需要通过链接传递_id,从/ a到/ b.

<Link to='/b' params={_id}>blah blah</Link>
Run Code Online (Sandbox Code Playgroud)

我想要传递的id是Link组件嵌套在其中的对象的属性.

params={}在另一个StackOverflow线程中找到了这种语法.我的代码编译没有破坏,所以这可能意味着它工作?但是,我不确定如何在端点处检索此传递的值.

任何帮助将不胜感激.

hyperlink reactjs react-router

37
推荐指数
4
解决办法
4万
查看次数

Cannot add to github: Gist does not support directories

I get the error when trying to push to github:

remote: Gist does not support directories.
remote: These are the directories that are causing problems:
remote: dirname1, dirname2
Run Code Online (Sandbox Code Playgroud)

Looking at other questions, it seems that github doesn't accept empty folders but none of these folders are empty. I can successfully push other files that are inside the root folder of the repository, and can also successfully deploy the app to heroku using git.

How do I add a directory to …

git gist github

14
推荐指数
1
解决办法
3954
查看次数

JFrame.repaint()和JPanel.repaint()之间的区别

可以请任何人解释JPanel.repaint()方法和JFrame.repaint()方法之间的区别,我想两者都调用paintComponent()JPanel中的方法.

请澄清一下,谢谢

java swing

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

ruby 更新错误

我尝试更新我的 ruby​​ 和 Rails 版本。但我最终遇到了这个错误:

~ ruby -v
/Users/Benjamin/.rbenv/shims/ruby: line 21: /usr/local/Cellar/rbenv/1.1.0/libexec/rbenv:
No such file or directory
Run Code Online (Sandbox Code Playgroud)

我能做些什么来解决这个问题吗?

ruby installation rubygems ruby-on-rails rbenv

7
推荐指数
2
解决办法
3845
查看次数

始终在 YouTube 嵌入式 iframe 上显示控件

是否可以始终在嵌入式 YouTube 视频上显示控件(禁用自动隐藏)?

我尝试添加autohide=0到源 url,但控件和进度条仍然在一两秒后隐藏。我很困惑,因为IFrame Player API声明......

0 – 无论播放器的尺寸如何,视频进度条和播放器控件在整个视频中都是可见的。


是否有我遗漏的内容或功能是否已被删除?

见:https : //jsfiddle.net/hmpj3fn6/

html youtube iframe

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

ECONNRESET(Whois :: ConnectionError) - 尝试在Ruby中查询Whois时出错

我正在Ruby中编写一个简单的程序来检查是否采用了域列表.基本上它循环遍历列表,并使用以下函数进行检查.

require 'rubygems'
require 'whois'

def check_domain(domain)
  c = Whois::Client.new
  c.query("google.com").available?
end
Run Code Online (Sandbox Code Playgroud)

该程序不断出错(即使我在google.com上进行硬编码),并打印下面的消息.鉴于该计划有多简单,我已经没有想法 - 任何建议?

/Library/Ruby/Gems/1.8/gems/whois-2.0.2/lib/whois/server/adapters/base.rb:165:in `query_the_socket': Errno::ECONNRESET: Connection reset by peer (Whois::ConnectionError)
from /Library/Ruby/Gems/1.8/gems/whois-2.0.2/lib/whois/server/adapters/verisign.rb:41:in `request'
from /Library/Ruby/Gems/1.8/gems/whois-2.0.2/lib/whois/server/adapters/base.rb:113:in `query'
from /Library/Ruby/Gems/1.8/gems/whois-2.0.2/lib/whois/server/adapters/base.rb:150:in `buffer_start'
from /Library/Ruby/Gems/1.8/gems/whois-2.0.2/lib/whois/server/adapters/base.rb:112:in `query'
from /Library/Ruby/Gems/1.8/gems/whois-2.0.2/lib/whois/client.rb:90:in `query'
from /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/timeout.rb:62:in `timeout'
from /Library/Ruby/Gems/1.8/gems/whois-2.0.2/lib/whois/client.rb:87:in `query'
from checker.rb:7:in `check_domain'
from checker.rb:14
from checker.rb:11:in `each'
from checker.rb:11
Run Code Online (Sandbox Code Playgroud)

ruby whois whois-ruby

5
推荐指数
2
解决办法
1176
查看次数

删除课程后元素消失

当从具有非常特定配置的元素中删除类时,我在Chrome 60.0中遇到了一些奇怪的行为.

fade从一个<h1>元素中删除了该类,它使它完全消失.通过删除dev-tools元素检查器中的类可以重现该问题.谁能告诉我这里发生了什么?

单击按钮后,该元素应该恢复到完全不透明度.

var button = document.querySelector('button');
var h1 = document.querySelector('h1');
button.addEventListener('click', function(){
   h1.classList.remove('fade');
});
Run Code Online (Sandbox Code Playgroud)
.center {
  overflow: hidden;
}
h1 {
  float: left;
  overflow: hidden;
}
.fade {
  opacity: .2;
}
Run Code Online (Sandbox Code Playgroud)
<div class="center">
  <div>
    <h1 class="fade">Watch me disappear</h1>
  </div>
</div>
<button>Click</button>
Run Code Online (Sandbox Code Playgroud)

html javascript css google-chrome

5
推荐指数
1
解决办法
226
查看次数