Truffle offers two ways to test smart contracts: either using test files written as Solidity contracts, or Javascript/Mocha.
https://truffleframework.com/docs/truffle/testing/writing-tests-in-solidity
https://truffleframework.com/docs/truffle/testing/writing-tests-in-javascript
Are there recommendations on when to choose between the two? Do you stick to one or do you use both but for different purposes?