使用包含外键引用的POST调用的redux-saga生成器方法的单元测试

时间:2019-05-29 05:52:21

标签: unit-testing redux-saga

使用 redux-saga-tester 库为redux saga生成器实现UNIT测试用例。

传奇包含两种方法 1.提取连接到Web API(GET)的所有记录 2.发布记录保存并返回适当的值。

第一个我可以从网络api调用的场景可以获取记录,但是第二个场景可以解决某些问题。

例如:考虑以下故事

export function* uploadWebQuestion(action: Action<any>) {
    try {
        const responseUploadedData: AxiosResponse<IQuestionColumns> =
            yield call(QuestionService.upload, action.payload!);
        // Refresh and get valuation questions..
        const uploadedData = responseUploadedData.data as IQuestionColumns;
        uploadedData.tempModelId = tempId;

        return yield put(updateQuestionAction(uploadedData));
    } catch (error) {
        yield put(endLoading('Question'));
        alert(error);
    }
}

uploadWebQuestion传奇通过POST调用了网络api https://localhost/sample/question。发布的问题json数据如下

{
 Id:1,
 QuestionName:"Whats up ?"
 CategoryId:"24"
}

以上数据发布后将尝试保存到Question表中,并且CategoryId是对Category表的外键引用。

为外键相关条目创建条目的建议方法到底是什么?

我应该初始化将数据插入类别表,并且类别表具有其他任何FK引用吗?

0 个答案:

没有答案