0

Reactjs を使用して開発したいのですが、API を呼び出すアプリ ( https://jsonplaceholder.typicode.com/users ) を作成しました。また、この呼び出しのテストを作成しましたが、この API を呼び出すことができませんでした。

.Net で小さな WebApi プロジェクトを作成しました。この WebApi には、この単純な構造の json を返すエンドポイントがあります{{person:1},{person:2}}。postman と Visual のブレークポイントを使用してこのエンドポイントをテストしたところ、機能しました。

ここで、React のテスト スイート (テスト スイートかどうかはわかりませんが、mpn テスト) を使用してこのエンドポイントを呼び出したいのですが、ビジュアルのブレークポイントがアクティブでないため、テストはエンドポイントを呼び出しません。 Reactjs テストで Api を呼び出せるかどうかはわかりません。

これはファイルです:

--PersonHelpers.test.js--

import {checkPersonList} from './RobotHelpers';

test('Check person in list',() => {

    var result = false;
    result = checkPersonList();

    expect(result).toEqual(true);
});

--PersonHelpers.js--

export const checkPersonList = () => {
    var persontList = null;

    setTimeout(() => {
        fetch('http://localhost:23620/api/Values')
        .then(response => response.json())
        .then(data => {
            persontList = data;
        });
    },1000);

    console.log("list",persontList);
    if (persontList === null)
        console.log("is null")

    if((persontList != null) && (persontList.lenght > 0))
        return true;
    else
        return false;
}
4

1 に答える 1