به نظر من بهترین روش برای نوشتن unit test و نام گذاری آن استفاده از روش behaviour-driven development - BDD است:
Given some initial context (the givens),
When an event occurs,
then ensure some outcomes
یک نام خوب باید هر سه قسمت را در خود داشته باشد و کاملا هدف از نوشتن متد تست را مشخص کند، البته پیشنهاد شخصی من این است که نام متد بر عکس روال نوشتن تست باشد یعنی اول نتیجه تست در نام بیاید سپس رویداد و در نهایت مقدار های اولیه، بنظر من این باعث سریعتر خوانده شدن نام تست در زمان بروز خطا می شود:
public class ClientDetailsValidatorTest{
testShowGreetingConnectToServerViewStart()
}
البته بعضی از توسعه دهندگان توصیه می کنند برای نام گذاری متد های unit test از قانون camelCase استفاده نشود و از قانون snake_case استفاده شود، و برای هر قسمت متد unit test یک _ گذاشته شود:
test_ShowGreeting_ConnectToServer_ViewStart()