Tôi đang sử dụng phản ứng-apollo để xây dựng một ứng dụng khách sử dụng API GraphQL, tuy nhiên, tôi rất khó khăn khi thử nghiệm. Những gì tôi muốn là giả lập máy chủ để tôi có thể dễ dàng kiểm tra ứng dụng mà không cần thực hiện cuộc gọi mạng.Làm thế nào để sử dụng dữ liệu giả lập với phản ứng-apollo cho các thử nghiệm
Tôi đã tìm thấy một số gợi ý về cách để thử server:
- https://dev-blog.apollodata.com/mocking-your-server-with-just-one-line-of-code-692feda6e9cd
- http://dev.apollodata.com/tools/graphql-tools/mocking.html#addMockFunctionsToSchema
Nhưng không có thực sự là một ví dụ về cách sử dụng máy chủ này trong chế giễu thử nghiệm ứng dụng của tôi để tránh nhấn máy chủ.
Mục tiêu của tôi là để kiểm tra cài đặt tích hợp để khẳng định rằng ứng dụng được thực sự làm việc:
describe('Profile feature',() => {
beforeAll(() => {
store = setupStore();
app = mount(
<ApolloProvider store={store} client={apolloClient}>
<ConnectedRouter history={history}>
<App />
</ConnectedRouter>
</ApolloProvider>
);
});
});
Các cửa hàng đang sử dụng Redux và khách hàng đã được tạo ra như thế này:
const networkInterface = createNetworkInterface({
uri: process.env.REACT_APP_API_URL
});
export const apolloClient = new ApolloClient({
networkInterface
});
thế nào có thể Tôi sử dụng một máy chủ giả lập với graphql-công cụ ở đây thay vì API thực tế?
Cảm ơn câu hỏi và câu trả lời của bạn! Điều này đặt tôi vào con đường bên phải sau nhiều giờ tìm kiếm! –
Rất vui được trợ giúp, tôi đã cố gắng giải quyết vấn đề này trong một thời gian quá –
@CarlosMartinez cái nào là phương pháp hay nhất được chấp nhận hoặc thư viện/tùy chọn được hỗ trợ tốt nhất? – arcom