Github Copilot · Free Practice Question Medium
Question 41
You have a Node.js application with two functions. One function handles the input parsing, and another function performs the actual business logic. You want to use GitHub Copilot to generate integration tests to verify that the two functions work together correctly. How should you proceed?
- function parseInput(data) {
- // parse incoming data
- }
- function processData(parsedData) {
- // perform business logic
- }
-
A
Use GitHub Copilot to generate test cases that involve both
parseInputandprocessDatain sequence to check the overall data flow. -
B
Use GitHub Copilot to generate mocks and stubs for both
parseInputandprocessDatato isolate each function during testing. -
C
Let GitHub Copilot auto-generate only the input validation for the
parseInputfunction and manually test the integration. -
D
Ask GitHub Copilot to generate unit tests by typing
def test_parseInput():anddef test_processData():to verify both functions individually.
Reveal correct answer
Correct answer: A
A.
This option aligns with the purpose of integration testing, which checks how well different parts of the system interact. By using GitHub Copilot to generate test cases that involve calling parseInput and processData in sequence, you can verify that data flows correctly between the functions. Copilot may suggest test cases where valid data is parsed and then processed, ensuring end-to-end correctness.
B.
Mocks and stubs are typically used in unit testing to isolate individual functions from external dependencies. While useful for isolating components, they are not appropriate for integration testing, which is meant to test real interactions between components.
C.
This focuses solely on testing the input parsing, which is not sufficient for integration tests. Integration tests require both functions to be tested together to ensure that parsed data is correctly handled by the business logic.
D.
This approach would create unit tests for each function in isolation. Unit testing focuses on individual functions, but integration testing is meant to test how these functions work together. While useful, this does not cover the integration test case described in the question.
Discussion
Think the marked answer is wrong, or have a better explanation? Share it below — comments appear after review.
