I start by inserting asserts that fail. I keep at it until the expected failures occur. As I fix things, I move those failures.
Sometimes I forget to check that my test fails the first time, so I’ll go back and deliberately break the function under test just to see it fail.