You already know that a test with no check proves nothing. At this level the problem is different. Your test has checks, they pass, and the app is still broken.
Let's look at the three weak checks that get through code review every day.
Weak check 1: you check that something is there, not what it says.