Как проверить программу C # факс? - PullRequest
0 голосов
/ 10 июля 2011

Как мне проверить мою собственную программу 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;


        }
    }
}

Ответы [ 2 ]

4 голосов
/ 10 июля 2011

Прикрепите факс (реальное устройство) и включите его.

  1. Запустите программу и отправьте факс.(убедитесь, что вы можете получить информацию о доставке факса)

  2. Тот же сценарий, что и (1), но в середине передачи отсоедините кабель (проверьте, насколько ваша программа отказоустойчива)

  3. Тот же сценарий, что и (1), но с выключенным факсом.(проверьте время ожидания соединения и все такое)

После этого теста вы уже в хорошей точке.

С уважением.

0 голосов
/ 10 июля 2011

Если вы думаете о чем-то вроде модульного тестирования, я бы предложил объявить интерфейс IFax (возможно, с методом SendFax) и поместить SendFax в модуль, реализующий этот модуль. Ваш класс факса может быть протестирован без класса «Form1», а затем с реальным устройством (если вы хотите провести тестирование на другом уровне, вы можете инкапсулировать FAXCOMLIB за интерфейсом, и тогда это применимо). Чтобы проверить поведение GUI, вы можете реализовать IFax с помощью класса ErrorThrowingTestFax, который всегда выдает ошибку, или DoNothingTestFax, который никогда не делает ничего или чего вы хотите.

...