| > Copilot is just copy / paste of the code it was trained on. Every time I hear someone say this, I hear "I've never really tried Copilot, but I have an opinion because I saw something on Twitter." Given the function name for a test and 1-2 examples of tests you've written, Copilot will write the complete test for you, including building complex data structures for the expected value. It correctly uses complex internal APIs that aren't even hosted on GitHub, much less publicly. Given nothing but an `@Test` annotation, it will actually generate complete tests that cover cases you haven't yet covered. There are all kinds of possible attacks on Copilot. If you had said it can copy/paste its training data I wouldn't have argued, but "it just copy/pastes the code it was trained on" is demonstrably false, and anyone who's really tried it will tell you the same thing. EDIT: There's also this fun Copilot use I stumbled across, which I dare you to find in the training data: /**
Given this text:
Call me Ishmael. Some years ago - never mind how long precisely - having little or no money in my purse, and nothing particular to interest me on shore, I thought I would sail about a little and see the watery part of the world.
Fill in a JSON structure with my name, how much money I had, and where I'm going:
*/
{
"name": "Ishmael",
"money": 0,
"destination": "the watery part of the world"
}
|