我正在使用带有 axios 的 MockAdapter 来模拟故事书中的 api 响应
export const defaultAccountMockAPI = () => {
const mock = new MockAdapter(axiosInstance);
const defaultAccountDetails = objectKnob('Default Account Details', DefaultAccountDetails);
mock
.onGet(
'/services/api/account/1902124261/account-details',
)
.reply(() => {
return [200, defaultAccountDetails];
});
};
export const accoutMockAPI = () => {
const mock = new MockAdapter(axiosInstance);
const accountDetails = objectKnob('Account Details', AccountDetails);
mock
.onGet(
'/services/api/account/1902124221/account-details',
)
.reply(() => {
return [200, accountDetails];
});
};
假设我有上述两种模拟默认帐户详细信息和帐户详细信息的方法。这两种方法之间的唯一区别是不同的帐户 ID (1902124261/1902124221)。我需要根据这两个不同的帐户显示 2 个故事,我如何抽象模拟 api 方法而不是为每个故事我需要编写这些重复的代码(除了帐户 id,我还有其他参数也有这个问题.)