This is subjective, but I think the general consensus in the lessons on this site is to prefer feature tests, and use unit tests as part of a test driven approach. That's an approach that I have had some success with. I recommend the testing courses on this site as an introduction to that concept.
I have tried Dusk tests in projects but found little value personally, but there are scenarios where it's useful.
There are plenty of opinions about testing in general, so I think it comes down to working out the type of testing that gives you the most confidence in your code, and reduces the maintenance burden of your project. Easier said than done :)