Teste de unidade C # (unidade), o método principal de um aplicativo de console?

Tenho uma pergunta sobre o teste de unidade do método Main de um aplicativo de console. A assinatura padrão é

  public static void Main(string[] args)

Quero poder testar para garantir que apenas 1 parâmetro seja passado. Se mais de um parâmetro for passado, desejo que o teste falhe.

Eu não acho que posso zombar disso com o MOQ como um método estático.

Alguém tem alguma experiência com isso?

Alguma ideia ?

obrigado