2011-07-10 11 views
0

ファックスを送信するために自分のC#プログラムをテストするにはどうすればよいですか?どのようにC#ファックスプログラムをテストするには?

namespace FAX 
{ 
    public partial class Form1 : Form 
    { 
     public Form1() 
     { 
      InitializeComponent(); 
     } 

     private void Form1_Load(object sender, EventArgs e) 
     { 

     } 

     private void button1_Click(object sender, EventArgs e) 
     { 
      SendFax(textBox1.Text,openFileDialog1.FileName,textBox2.Text,textBox3.Text); 


     } 

     public void SendFax(string DocumentName, string FileName, string RecipientName, string FaxNumber) 
     { 
      if (FaxNumber != "") 
      { 
       int response = 0; 
       FAXCOMLib.FaxServer faxServer = new FAXCOMLib.FaxServerClass(); 
       try 
       { 
        faxServer.Connect(""); 
       } 
       catch (Exception e) 
       { 
        MessageBox.Show(e.Message); 
       } 
       FAXCOMLib.FaxDoc faxDoc = (FAXCOMLib.FaxDoc)faxServer.CreateDocument(FileName); 
       try 
       { 
        faxDoc.FaxNumber = FaxNumber; 
        faxDoc.RecipientName = RecipientName; 
        faxDoc.DisplayName = DocumentName; 
       } 
       catch (Exception e) 
       { 
        MessageBox.Show(e.Message); 
       } 
       try 
       { 
        response = faxDoc.Send(); 
       } 
       catch (Exception e) 
       { 
        MessageBox.Show(e.Message); 
       } 
       try 
       { 
        faxServer.Disconnect(); 
       } 
       catch (Exception Ex) 
       { 

        MessageBox.Show(Ex.Message); 
       } 

      } 
     } 

     private void button2_Click(object sender, EventArgs e) 
     { openFileDialog1.FileName = ""; 
      openFileDialog1.InitialDirectory = System.Environment.GetFolderPath(Environment.SpecialFolder.Personal); 
      openFileDialog1.Filter = " doc file|*.doc"; 
      openFileDialog1.ShowDialog(); 
      string Filepath = ""; 
      Filepath = openFileDialog1.FileName; 


     } 
    } 
} 
+1

実際のデバイスでテストしてみませんか?何かエラーが発生していない場合は –

答えて

4

ファックス(リアルデバイス)とswithcを添付します。

  1. プログラムを実行してファックスを送信します。

  2. 同じ(あなたのプログラムが障害tollerantあるか確認してください)(1)のようなもののtransmitionの真ん中に同じシナリオがcabbleを切り離し

  3. を(あなたがファックスの配信に関する情報を取得することができるしていることを確認) (1)のようなシナリオでは、ファックスはオフに切り替えられます。 (接続タイムアウトとそのすべてのものをチェックしてください)

このテストの後、あなたはすでに良い点にいます。

よろしくお願いいたします。

+0

問題を解決しました –

+1

ので、それがあなたを助けた場合、答えを受け入れます。 – Tigran

0

ユニットテストのようなものを考えているなら、おそらくSendFaxというメソッドを使ってIFaxを宣言し、SendFaxをこのモジュールを実装するモジュールに入れることをお勧めします。 FAXクラスは、 'Form1'クラスなしで実際のデバイスでテストすることができます(別のレベルでテストする場合は、FAXCOMLIBをインターフェイスの背後にカプセル化し、同じことが適用されます)。 GUIの動作をテストするには、常にエラーをスローするクラス "ErrorThrowingTestFax"または何もしないDoNothingTestFaxを使用してIFaxを実装できます。

+0

問題解決済み –

関連する問題