No NUnit, você pode usar:
Assert.DoesNotThrow(<expression>);
para afirmar que seu código não lança uma exceção. Embora o teste falhe se uma exceção for lançada mesmo que não haja Assert em torno dela, o valor desta abordagem é que você pode distinguir entre expectativas não atendidas e bugs em seus testes, e você tem a opção de adicionar uma mensagem personalizada que será exibido em sua saída de teste. Uma saída de teste bem formulada pode ajudá-lo a localizar erros em seu código que causaram a falha de um teste.
Acho que é válido adicionar testes para garantir que seu código não está lançando exceções; por exemplo, imagine que você está validando a entrada e precisa converter uma string de entrada em uma longa. Pode haver ocasiões em que a string é nula, e isso é aceitável, portanto, você deseja garantir que a conversão da string não lance uma exceção. Haverá, portanto, um código para lidar com essa ocasião e, se você não escreveu um teste para isso, perderá a cobertura de uma importante parte da lógica.