小编The*_*ser的帖子

反应测试:userEvent.click 不起作用

我正在尝试用于userEvent测试 UI 交互。但是,它似乎无法正常工作。我用这个文档作为参考。是否需要进行一些必要的设置才能使其正常工作?

这是测试代码:

  test('A', () => {
    //setup
    const user = userEvent.setup();

    const sensing = jest.fn();
    const subject = (<button onClick={sensing}>testButton</button>);

    render(subject);

    // run
    user.click(screen.getByText('testButton'));

    // check
    expect(sensing).toBeCalledTimes(1);
  });
Run Code Online (Sandbox Code Playgroud)

使用fireEvent.click代替确实user.click有效。

package.json 的一部分

"react": "^18.1.0",
"react-dom": "^18.1.0",
"@storybook/react": "^6.4.22",
"@storybook/testing-library": "^0.0.9",
"@testing-library/dom": "^8.13.0",
"@testing-library/jest-dom": "^5.16.4",
"@testing-library/react": "^13.2.0",
"@testing-library/react-hooks": "^8.0.0",
"@testing-library/user-event": "^14.2.0",

...

Run Code Online (Sandbox Code Playgroud)

unit-testing reactjs react-testing-library

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

如何为 GTK3 配置 VSCode 以进行智能感知/构建/调试和 g++

我正在使用

  • 加++
  • GTK3
  • VS代码

我如何使以下内容起作用:

  • gtk 的智能感知/代码完成
  • 在 VSCode 中构建
  • 使用 VSCode 进行调试

问题:

VSCode 没有找到包含 - 特别#include <gtk/gtk.h>是在源代码中是红色的。

c++ gtk3 visual-studio-code vscode-settings vscode-debugger

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

如何减少 VS Code 中选项卡手柄的高度?

借助扩展,您可以更改 VS Code 的样式。

我想将 filetabs 的高度减少到 20px。我正在使用这样的东西:

.editor-group-container{
    background-color: purple;
    max-height: 0px;
}

.editor-group-container-toolbar{
    background-color: lightblue;
    max-height: 20px;
    line-height: 20px;
    height: 20px;
    padding:0px;margin:0px;
}
.editor-container{
    background-color: lightgreen;
}

.title{
    background-color: lightblue;
    max-height: 20px;
    line-height: 20px;
    height: 20px;
}    

.primary-action-bar{
    background-color: orangered;
    max-height: 20px;
    line-height: 20px;
    height: 20px;
}

.monaco-action-bar .action-label{
    background-color: rgb(154, 165, 7);
    max-height: 20px;
    padding:0px;margin:0px;
    line-height: 20px;
    height: 20px;
}  

.title-label{
    line-height: 20px;
    height: 20px;
}

.tabs-and-actions-container{
    background-color: rgb(167, 108, 0);
    max-height: 20px;
    line-height: 20px; …
Run Code Online (Sandbox Code Playgroud)

css visual-studio-code

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

自定义 VSCode 扩展:在 webview 中嵌入本机编辑器

目标

我想要一个嵌入本机编辑器的 web 视图(见图)。嵌入部分不需要具有制表功能。拥有编辑器对象就足够了,我根据 Javascript 手动填充和更新。

在此处输入图片说明

那可能吗?我该怎么做?

背景

我想在我自己的 webview 中显示各种文件内容。这些内容应该是可编辑的并且具有 vscode 编辑器具有的所有功能(例如语法突出显示、多个光标、智能感知等)。充其量,第 3 方扩展也应该在其中工作。

我不想再次开始实现整个编辑器,所以我正在寻找一种嵌入编辑器的方法。

webview visual-studio-code

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

aio_write() 的简单示例

我正在寻找该功能的简单示例POSIX aio_write

到目前为止我尝试过的

下面的内容并不是太重要。只需跳转即可回答

下面的代码创建一个文件,但不向其中写入任何内容。aio_error 返回22(= quota exceeded,但驱动器上有足够的空间和读写权限)。

#include <aio.h>
#include <stdio.h>


char CONTENT[] = "asdf;";
const int LENGTH = 5;

struct aiocb createIoRequest(int fd,  
                            off_t offset, 
                            volatile void * content, 
                            size_t length){
    struct aiocb ret; // <-- not initialized. Will lead to an error ( see answer) 
    {
        ret.aio_fildes = fd;
        ret.aio_offset = offset;
        ret.aio_buf = content;
        ret.aio_nbytes = length;            
    }
    return ret;
}


int main(){

    FILE * file = fopen("outfile.txt","w");
    int fd = …
Run Code Online (Sandbox Code Playgroud)

c io posix asynchronous aio

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

与 AppSync 的 Websocket 连接:错误代码 400“NoProtocolError”

我正在尝试与 appsync 建立直接的 websocket 连接,但在连接后我不断收到错误NoProtocolError( {"payload":{"errors":[{"message":"NoProtocolError","errorCode":400}]},"type":"connection_error"}')

这是我的代码

let ws = undefined;

const startWebsocket = () => {
    const url = 'wss://XXXX.appsync-realtime-api.YYYY.amazonaws.com/graphql';
    ws = new WebSocket(url);

    // just log everything
    ws.onopen    = (e) => {console.log('Socket opened',   e);};
    ws.onmessage = (e) => {console.log('Msg    received', e);};
    ws.onclose   = (e) => {console.log('Socket closed',   e);};
    ws.onerror   = (e) => {console.log('Socket error',    e);};
};
Run Code Online (Sandbox Code Playgroud)

javascript websocket aws-appsync

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

“没有基本的身份验证凭据”docker推送

我尝试推送 Docker 容器。但它给了我一个“没有基本身份验证凭据”错误。即使我使用aws ecr get-login-password并输入了我的凭证并docker configure设法从 AWS 的终端创建存储库,推送也不起作用。有谁知道为什么我无法推送到AWS?

我曾经docker push <my-account-id>.dkr.ecr.us-east-1.amazonaws.com/<awsrepo-details>:latest推送过图片

预先感谢。

amazon-web-services docker amazon-ecr

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