小编Kev*_*ica的帖子

FactoryGirl:工厂未注册:user(ArgumentError)

使用FactoryGirl以正确的顺序获取所有鸭子很麻烦.

设置极简主义的rails应用程序(3.0.11),factory_girl_rails(1.4.0),factory_girl(2.3.2)和cucumber-rails(1.2.1)以及ruby-1.8.7-p352.

黄瓜测试是:

Feature: a
  Scenario: test factory-girl
    Given the following user exists:
    | name    | email               |
    | Brandon | brandon@example.com |
Run Code Online (Sandbox Code Playgroud)

结果是这样的:

cucumber 
Using the default profile...
"Adam Advertiser"
"a@b.com"
#<User id: nil, name: nil, created_at: nil, updated_at: nil, email: nil>
Feature: a

  Scenario: test factory-girl        # features/users.feature:2
    Given the following user exists: # factory_girl-2.3.2/lib/factory_girl/step_definitions.rb:100
      | name    | email               |
      | Brandon | brandon@example.com |
      **Factory not registered: user (ArgumentError)**
      features/users.feature:3:in `Given the following user exists:'

Failing Scenarios: …
Run Code Online (Sandbox Code Playgroud)

ruby cucumber factory-bot

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

我需要在Ruby中缩进我的代码吗?

你会认为这是一个简单的问题,但我无法在任何地方找到答案.> _ <

如果我的代码缩进不正确,Ruby会抛出语法错误吗?例如,像这样的代码工作?

if str.blank?
  str = "Hello World"
no_input = true
  end
Run Code Online (Sandbox Code Playgroud)

显然,这是糟糕的风格,我应该正确缩进,不管.我想知道在调试会话期间是否可以将其排除为导致错误的原因.

ruby

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

如何更改Vagrant查找虚拟硬盘的位置?

我在我的一台电脑上安装了Vagrant.我想更改其虚拟硬盘的位置,该硬盘当前位于默认位置.如何在不打破Vagrant的情况下做到这一点?

我使用VirtualBox 4.2进行Vagrant设置.

编辑:我的意思是我想移动VirtualBox机器文件夹的位置,该文​​件夹当前位于C:\Users\Kevin\VirtualBox VMs\my_vm\box-disk1.vmdk.

vagrant

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

.zip压缩内部是否保持校验和?

.zip存档是否在内部维护其中文件的校验和?

如果它保持校验和,我怎样才能确保在解压缩过程中验证校验和?是否可以在不解压缩的情况下验证校验和?

unix zip

11
推荐指数
1
解决办法
2732
查看次数

删除与特定分支关联的所有stashes

我习惯于将我的变化隐藏在git中并再次应用它们git stash apply.这样做的好处是可以防止我意外丢失我所造成的藏匿,但这也意味着我的藏匿列表增长得相当快.

当我完成分支时,我会通过我的存储列表返回并手动删除与分支相关的所有存储.有没有办法在一个命令中执行此操作?

例如,我当前的存储列表如下所示:

kevin@localhost:~/my/dev/work$ git stash list
stash@{0}: WIP on master: 346f844 Commit comment
stash@{1}: WIP on second_issues: a2f63e5 Commit comment
stash@{2}: WIP on second_issues: c1c96a9 Commit comment
stash@{3}: WIP on second_issues: d3c7949 Commit comment
stash@{4}: WIP on second_issues: d3c7949 Commit comment
stash@{5}: WIP on second_issues: d3c7949 Commit comment
stash@{6}: WIP on second_issues: 9964898 Commit comment
Run Code Online (Sandbox Code Playgroud)

是否有一个命令会丢弃所有的藏匿处second_issues

git

11
推荐指数
1
解决办法
446
查看次数

如何删除process.env中的值?

我想删除以下值process.env:

process.env.VALUE_I_WANT_REMOVED = undefined;
Run Code Online (Sandbox Code Playgroud)

但是当我这样做时,process.env.VALUE_I_WANT_REMOVED设置为字符串"undefined",而不是值undefined.

我如何实际删除该值process.env

javascript node.js

11
推荐指数
1
解决办法
2873
查看次数

Moq.Mock.Verify()是否使用identity或.Equals()比较参数?

在像这样的命令中

var mockObj = new Mock<MyObject>()
var anotherObj = Utilities.DoStuff();
// some tests...
mockObj.Verify(foo => foo.someMethod(anotherObj));
Run Code Online (Sandbox Code Playgroud)

Moq是否使用身份比较或使用.Equals()来确定是否someMethod()曾将其anotherObj作为参数调用?换句话说,我指示的对象是否foo.someMethod()必须someMethod()是先前为验证通过而调用的完全相同的对象,或者它只需要是一个等于的对象anotherObj

c# moq

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

将Heroku与现有的GitHub存储库一起使用

我一直在创建一个GitHub项目.现在我打算在Heroku上托管它.看起来Heroku创建了一个新的git存储库,并希望我将它用于我的项目.如何将Heroku指向我现有的存储库?

github heroku

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

使用Jest模拟会导致"操作必须是普通对象.使用自定义中间件进行异步操作".

我有几个Redux-Thunk风格的函数,可以在一个文件中调度其他操作.其中一个动作将另一个作为其逻辑的一部分发送.它看起来类似于:

export const functionToMock = () => async (dispatch) => {
    await dispatch({ type: 'a basic action' });
};

export const functionToTest = () => async (dispatch) => {
    dispatch(functionToMock());
};
Run Code Online (Sandbox Code Playgroud)

在我实际遇到的情况下,函数更加复杂,并且每个函数都分派多个动作对象.结果,当我测试我的现实世界时functionToTest,我想模仿我的现实世界functionToMock.我们已经进行了functionToMock广泛的测试,我不想在这些测试中重复逻辑functionToTest.

但是,当我尝试这样的时候,就像这样:

import configureMockStore from 'redux-mock-store';
import thunk from 'redux-thunk';

jest.mock('../exampleActions');
const actions = require('../exampleActions');

const mockStore = configureMockStore([thunk]);

describe('example scenario showing my problem', () => {
    test('functionToTest dispatches fuctionToMock', () => {
        actions.functionToMock.mockReturnValue(() => Promise.resolve());

        const store = mockStore({});

        store.dispatch(actions.functionToTest()); …
Run Code Online (Sandbox Code Playgroud)

javascript mocking jest redux redux-thunk

9
推荐指数
1
解决办法
5366
查看次数

尝试下载Java JDK时出现SSL错误

我需要下载特定版本的Java JDK,所以我要去Oracle的网站这样做.当我单击任何链接开始下载JDK时,我从浏览器收到以下错误消息:

这可能不是您要找的网站!

您试图访问download.oracle.com,但实际上您已经到达了一个服务器,将自己标识为a248.e.akamai.net.这可能是由服务器上的配置错误或更严重的问题引起的.您网络上的攻击者可能会试图让您访问download.oracle.com的假(且可能有害)版本.

您不应该继续,特别是如果您之前从未见过此网站的此警告.

这是正常的(即Oracle是否使用akamai.net来托管其JDK发行版),或者这是否表明Oracle或我受到了攻击?

java security oracle

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

标签 统计

javascript ×2

ruby ×2

c# ×1

cucumber ×1

factory-bot ×1

git ×1

github ×1

heroku ×1

java ×1

jest ×1

mocking ×1

moq ×1

node.js ×1

oracle ×1

redux ×1

redux-thunk ×1

security ×1

unix ×1

vagrant ×1

zip ×1