小编ALB*_*LBI的帖子

使用Jest模拟请求报头模块

function createRequest(method) {
     const init = {
         method,
         headers: new Headers({.....}),
     };

    return new Request(url, init); }
Run Code Online (Sandbox Code Playgroud)

我在上面的代码(https://davidwalsh.name/fetch)中使用Request标头(带有Fetch )

但是,在使用Jest编写单元测试用例时,它给了我这个错误:ReferenceError:Headers未定义

我是否需要模拟这些标准模块?如何在单元测试用例中导入标题

javascript request-headers jestjs fetch-api es6-modules

7
推荐指数
1
解决办法
3983
查看次数

在 shell 脚本中同时从两个文件中逐行读取

我有两个文件:

一:/tmp/starting有以下内容:

15
30
45
Run Code Online (Sandbox Code Playgroud)

二:/tmp/ending有以下内容:

22
35
50
Run Code Online (Sandbox Code Playgroud)

我想同时逐行读取这些文件并在另一个命令中使用它们。例如,

sed -n '15,22p' myFilePath
sed -n '30,35p' myFilePath
sed -n '45,50p' myFilePath
Run Code Online (Sandbox Code Playgroud)

如何在 Shell 脚本中执行此操作?

bash shell file

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

具有抽象类的静态块的行为

儿童班:

public class ChildExtending extends ParentAbstract{

    public int childInt =111213;
    static{
        System.out.println("child static block executed");
    }

    public ChildExtending() {
        System.out.println("child const initialized");
    }
    public void MethodInChild(){
        System.out.println("MethodInChild called");
    }
    public static void main(String[] args){
        System.out.println(ParentAbstract.parentInt);
        System.out.println(ChildExtending.parentInt);
    }
}
Run Code Online (Sandbox Code Playgroud)

抽象类:

public abstract class ParentAbstract {
    public static int parentInt=80713; 
    static{
        System.out.println("parent static executed");
        parentInt=9;
    }

    public ParentAbstract(){
        System.out.println("parentAbstract initialized");
    }

    public void MethodInParent(){
        System.out.println("MethodInParent called");
    }

}
Run Code Online (Sandbox Code Playgroud)

主要课程:

public class MainForCheck {
    public static void main(String[] args){
    /*  ParentAbstract pa = …
Run Code Online (Sandbox Code Playgroud)

java abstract-class static-block

4
推荐指数
1
解决办法
3856
查看次数

逐行读取 textarea 中的文本

我正在使用 textarea 来获取用户输入。并想逐行阅读。但它没有显示任何我想在不同行中制作一个逗号分隔的文本列表

JS:

$('input[type=button]').click( function() {
    string = document.getElementById("hi").val();
    alert(string); 
    var html="";
    var lines = $('#id').val().split('\n');
    for(var i = 0;i < lines.length;i++){
        //code here using lines[i] which will give you each line
        html+=lines[i];
        html+=",";
    }
    $("#inthis").html(string);
});
Run Code Online (Sandbox Code Playgroud)

HTML:

<textarea id="hi" name="Text1" cols="40" rows="5" placeholder="enter one wdg in one line" ></textarea>

<input type="button" value="test" />
<div id="inthis"></div>
Run Code Online (Sandbox Code Playgroud)

这是jsfiddle:

http://jsfiddle.net/pUeue/1077/

html javascript jquery textarea

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

使用shell脚本组合2个文件的列

我有one.txt

A B
C D
E F
Run Code Online (Sandbox Code Playgroud)

和two.txt

H
J
N
Run Code Online (Sandbox Code Playgroud)

如何将第3列添加到one.txt中:

A B H
C D J
E F N
Run Code Online (Sandbox Code Playgroud)

我想使用shell脚本执行此操作..是否有任何命令可以帮助?

shell command-line join

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

预期将调用一个断言,但收到零个断言调用

我正在尝试使用Jest测试方法...该方法应返回Promise.reject()。

这是我写的代码:

test('testing Invalid Response Type', () => {       
        const client = new DataClient();

        client.getSomeData().then(response => {
            console.log("We got data: "+ response);
        }).catch(e => {
            console.log("in catch");
            expect(e).toBeInstanceOf(IncorrectResponseTypeError);

        });
        expect.assertions(1);

  });
Run Code Online (Sandbox Code Playgroud)

当我运行测试时,它会打印“ in catch”,但由于以下异常而失败: 预期将调用一个断言,但收到零个断言调用。

console.log src/data/dataclient.test.js:25
      in catch

  ? testing Invalid Response Type

    expect.assertions(1)

    Expected one assertion to be called but received zero assertion calls.

      at extractExpectedAssertionsErrors (node_modules/expect/build/extract_expected_assertions_errors.js:37:19)
          at <anonymous>
      at process._tickCallback (internal/process/next_tick.js:188:7)
Run Code Online (Sandbox Code Playgroud)

javascript unit-testing promise es6-promise jestjs

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

加入两个文件

我有两个文件,我正在执行连接操作,如下所示:

  nmmadaan@nmmadaan] cat one.txt                                                                                                                                                                     ~
    a b
    e f
    c k
    nmmadaan@nmmadaan] cat two.txt                                                                                                                                                                     ~
    a h
    c j
    e p
    nmmadaan@nmmadaan] join one.txt two.txt                                                                                                                                                            ~
    a b h
    e f p
    nmmadaan@nmmadaan] join two.txt one.txt                                                                                                                                                            ~
    a h b
    e p f
Run Code Online (Sandbox Code Playgroud)

为什么加入two.txt,one.txt不会将第一列的行作为'c'.为什么两个人一起考虑第一列中的'e'行?

shell join

0
推荐指数
1
解决办法
80
查看次数

使用shell脚本编辑文本文件中的列

我有一个文本文件:

a b n
d f h 
e f y
Run Code Online (Sandbox Code Playgroud)

我想编辑它并使它像:

a b@gmail.com n
d f@gmail.com h 
e f@gmail.com y
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?有没有可以提供帮助的命令?

shell awk sed

0
推荐指数
1
解决办法
1494
查看次数

在Javascript中调用实例的函数

我正在尝试在具有子视图实例的View函数中创建一个hashmap,我在View的init方法中执行.但是它给出了一个错误,即视图的init()不存在.我在这里做错了吗?提前致谢.

http://jsfiddle.net/3fR4R/1/

view = function() {
    var subview;
    init = function() {
        subview['search'] = new searchSubView();
    }
}

check = function() {
    console.log("clicked");
    var view1= new view();
    view1.init();
}

searchSubView = function() {    
}
Run Code Online (Sandbox Code Playgroud)

javascript jquery

0
推荐指数
1
解决办法
57
查看次数