小编tur*_*yag的帖子

Ansible日期变量

我正在努力学习如何使用Ansible事实作为变量,我不明白.当我跑...

$ ansible localhost -m setup
Run Code Online (Sandbox Code Playgroud)

...它列出了我系统的所有事实.我随机选择了一个来尝试使用它,ansible_facts.ansible_date_time.date,但我无法弄清楚如何使用它.当我跑...

$ ansible localhost -m setup -a "filter=ansible_date_time"
localhost | success >> {
    "ansible_facts": {
        "ansible_date_time": {
            "date": "2015-07-09",
            "day": "09",
            "epoch": "1436460014",
            "hour": "10",
            "iso8601": "2015-07-09T16:40:14Z",
            "iso8601_micro": "2015-07-09T16:40:14.795637Z",
            "minute": "40",
            "month": "07",
            "second": "14",
            "time": "10:40:14",
            "tz": "MDT",
            "tz_offset": "-0600",
            "weekday": "Thursday",
            "year": "2015"
        }
    },
    "changed": false
}
Run Code Online (Sandbox Code Playgroud)

所以,那里很清楚.但是当我跑...

$ ansible localhost -a "echo {{ ansible_facts.ansible_date_time.date }}"
localhost | FAILED => One or more undefined variables: 'ansible_facts' is undefined

$ ansible localhost …
Run Code Online (Sandbox Code Playgroud)

fact ansible

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

在Jest中手动模拟对象

我试图在Jest中找出手动模拟.我认为这应该很容易......但事实并非如此.

我的项目目录就像

  • __tests__
    • 用户test.js
  • 楷模
    • user.js的
    • __mocks__
      • user.js的
  • node_modules
    • ...
  • 的package.json

model/user.js和models/__ mocks __/user.js都有相同的代码:

module.exports = {
    create(username, password) {
        return new Promise(function(resolve, reject) {
            setTimeout(function() {
                resolve({"username":username, "password": password});
            }, 100);
        });
    }
}
Run Code Online (Sandbox Code Playgroud)

文件__tests __/user-test.js如下所示:

test('user creation works', () => {
    const user = require('../models/user');
    //const user = jest.mock('../models/user');
    return user.create("mitchell", "boo");
});
Run Code Online (Sandbox Code Playgroud)

这工作正常,测试通过,但当我将其更改为:

test('user creation works', () => {
    //const user = require('../models/user');
    const user = jest.mock('../models/user');
    return user.create("mitchell", "boo");
});
Run Code Online (Sandbox Code Playgroud)

它不起作用,并吐出:

 FAIL  __tests__\user-test.js
  ? user creation …
Run Code Online (Sandbox Code Playgroud)

javascript unit-testing reactjs jestjs

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

类对象数组的构造方法

在C#中,您可以输入:

int[] ia = new int[] { 1, 2, 3, 4 };
Run Code Online (Sandbox Code Playgroud)

它将初始化一个包含这些数字的长度为4的整数数组.

我有一张卡片,代表卡片中的卡片,我希望能够说出类似的话:

Card[] ca = new Card[] { "4S", "5C", "AH" };
Run Code Online (Sandbox Code Playgroud)

并且有一系列卡片,第一张卡片是黑桃4,然后是俱乐部中的5张,然后是心灵王牌.

我已经可以做了:

Card c = new Card("4S");
Run Code Online (Sandbox Code Playgroud)

并有一张卡代表黑桃4.

这种构造函数类型是否可行?如果可能的话,我将如何创建它?


PS:我知道我可以去:

Card[] ca = Cards.Parse("4S 5C AH");
Run Code Online (Sandbox Code Playgroud)

或者像这样的蹩脚,但我希望我可以避免这种情况,并使用更漂亮的语法.

既然我把这一切都输了出来,我觉得有点羞怯.我现在是"那个人"...... #Guilty

c# arrays constructor

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

标签 统计

ansible ×1

arrays ×1

c# ×1

constructor ×1

fact ×1

javascript ×1

jestjs ×1

reactjs ×1

unit-testing ×1