Q:

How do I test if a future method was fired? 

My trigger is receiving 0% coverage and I am unable to deploy. 
The problem is, if triggered with success, it sends out an email. 
The email method is a @future method. 
Is there anyway in Apex to test if a method was called or fired? 

A:

You can get number of future calls using syntax Limits.getDMLStatements();.  In test class probably you can assert like below,
Test.startTest();
//Your test code here
Test.stopTest();
System.assertEquals(Limits.getFutureCalls(),1);
System.assertEquals(Limits.getEmailInvocations(),1);

Please remember that asynchronous calls from test class will be executed after Test.stopTest();.  So make sure to add Test. StopTest() and assert statements after that 

