<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    blogjava's web log

    blogjava's web log
    ...

    [推薦]系統(tǒng)發(fā)郵件測(cè)試 Dumbster

    ? 當(dāng)我們系統(tǒng)要用Junit 測(cè)試批量發(fā)郵件功能的時(shí)候,
    既要測(cè)試 這功能是否正常。
    但又不能真正意義上的把郵件發(fā)出去。

    要不你在測(cè)試的時(shí)候 那么多垃圾郵件給用戶 用戶肯定要煩惱了。



    問題解決:


    在這里 http://quintanasoft.com/dumbster/? 有個(gè)專門 測(cè)試 發(fā)Email 開源類庫(kù)。

    詳細(xì)說明點(diǎn)擊該網(wǎng)站查看。

    一個(gè)示例


    package?com.dumbster.mytest;

    import?junit.framework.TestCase;

    import?com.dumbster.smtp.*;

    import?junit.framework.TestCase;
    import?javax.mail.Session;
    import?javax.mail.Message;
    import?javax.mail.Transport;
    import?javax.mail.MessagingException;
    import?javax.mail.internet.MimeMessage;
    import?javax.mail.internet.InternetAddress;
    import?java.util.Properties;
    import?java.util.Date;
    import?java.util.Iterator;
    import?java.util.*;

    /**
    ?*?
    @author?junmy
    ?*
    ?
    */


    public?class?SmtpServerTest?extends?TestCase?{
    ?????
    private?SimpleSmtpServer?server;
    ?????
    private?static?final?int?SMTP_PORT=1082;
    ????????
    public?SmtpServerTest(String?s)
    ????????
    {
    ????????????
    super(s);
    ????????}

    ????????
    ????????
    protected?void?setUp()?throws?Exception
    ????????
    {
    ????????????
    super.setUp();
    ????????
    ????????????server
    =SimpleSmtpServer.start(SMTP_PORT);
    ????????}

    ????????
    ????????
    protected?void?tearDown()?throws?Exception
    ????????
    {
    ????????????
    super.tearDown();
    ????????????????server.stop();
    ????????}

    ????????
    ????????
    public?void?testSendBacthMail()
    ????????
    {
    ??????????????String?From?
    =?"sender@here.com";
    ??????????????String?Subject?
    =?"Test";
    ??????????????String?body?
    =?"Test?Body";

    ????????????
    //TODO:
    ????????????
    //??dal.BacthMail()
    ????????????
    //得到后臺(tái)數(shù)據(jù)庫(kù)中所有用戶得email
    ??????????????
    ????????????List
    <String>?list=new?ArrayList<String>();
    ????
    ????????????
    //list=dal.BacthMail();
    ????????????Properties?mailProps?=?new?Properties();
    ????????????mailProps.setProperty(
    "mail.smtp.host",?"localhost");
    ????????????mailProps.setProperty(
    "mail.smtp.port",?""?+?SMTP_PORT);
    ????????????mailProps.setProperty(
    "mail.smtp.sendpartial",?"true");
    ????????????Session?session?
    =?Session.getInstance(mailProps,?null);
    ????????????
    ????????????
    for(String?strto:list)
    ????????????
    {
    ????????????????
    try
    ????????????????
    {
    ??????????????????MimeMessage?msg?
    =?new?MimeMessage(session);
    ????????????????????msg.setFrom(
    new?InternetAddress(From));
    ????????????????????msg.setSubject(Subject);
    ????????????????????msg.setSentDate(
    new?Date());
    ????????????????????msg.setText(body);
    ????????????????????System.out.println(
    "emailList:"+strto);
    ????????????????????msg.setRecipient(Message.RecipientType.TO,?
    new?InternetAddress(strto));
    ????????????????????Transport.send(msg);
    ????????????????}

    ????????????????
    catch?(MessagingException?e)?{
    ????????????????????
    //?TODO?自動(dòng)生成?catch?塊
    ????????????????????e.printStackTrace();
    ????????????????????fail(
    "Exception:"+e);
    ????????????????}
    ????????
    ????????????}

    ????????????assertEquals(list.size(),?server.getReceivedEmailSize());
    ??????????
    ????????????Iterator?emailIter?
    =?server.getReceivedEmail();
    ????????????
    for(int?i=0;i<server.getReceivedEmailSize();i++)
    ????????????
    {
    ????????????????SmtpMessage?email?
    =?(SmtpMessage)?emailIter.next();
    ????????????????assertEquals(body,email.getBody());
    ????????????????assertEquals(Subject,email.getHeaderValue(
    "Subject"));
    ????????????????assertEquals(list.get(i),email.getHeaderValue(
    "To"));
    ????????????}

    ????????????
    ????????????
    ????????}
    ????????

    }

    詳細(xì)說明請(qǐng)下載源代碼查閱
    http://quintanasoft.com/dumbster/
    ? http://sourceforge.net/projects/dumbster

    Dot Net 版本

    ?http://ndumbster.sourceforge.net/

    dot net 下示例

    Nunit Test Batch Email


    希望對(duì)你有用!

    posted on 2006-10-30 12:57 record java and net 閱讀(1336) 評(píng)論(1)  編輯  收藏 所屬分類: java

    評(píng)論

    # re: [推薦]系統(tǒng)發(fā)郵件測(cè)試 Dumbster 2006-10-31 10:13 inlife.cn

    頂一個(gè)。歡迎 北京的朋友訪問 http://www.inlife.cn
      回復(fù)  更多評(píng)論   

    導(dǎo)航

    常用鏈接

    留言簿(44)

    新聞檔案

    2.動(dòng)態(tài)語(yǔ)言

    3.工具箱

    9.文檔教程

    友情鏈接

    搜索

    最新評(píng)論

    主站蜘蛛池模板: 亚洲中文字幕精品久久| 亚洲色av性色在线观无码| 亚洲av无码专区青青草原| 999国内精品永久免费视频| 亚洲乱码在线视频| 成年女人视频网站免费m | 亚洲AV成人一区二区三区AV| 中文在线观看免费网站| 亚洲国产另类久久久精品黑人| 在线看片免费人成视频福利| 亚洲国产成人片在线观看无码| 色猫咪免费人成网站在线观看 | 久久亚洲精品专区蓝色区| 男女免费观看在线爽爽爽视频| 亚洲国产成人精品电影| 妞干网免费视频在线观看| 国产精品日本亚洲777| 久久久青草青青国产亚洲免观 | 国产男女爽爽爽爽爽免费视频| 色偷偷女男人的天堂亚洲网| 日本特黄特色aa大片免费| 一区免费在线观看| 亚洲AV无码欧洲AV无码网站| 中文字幕免费在线观看| 亚洲中文字幕无码一去台湾| 日韩精品电影一区亚洲| 3344在线看片免费| 亚洲中文无码线在线观看| 国产精品va无码免费麻豆| 两个人看的www高清免费观看| 亚洲性69影院在线观看| 四虎在线播放免费永久视频| 男女拍拍拍免费视频网站| 亚洲人成777在线播放| 亚洲精品高清在线| 久久国产免费观看精品3| 在线观看亚洲免费视频| 亚洲色图在线播放| 四虎永久免费网站免费观看| 久爱免费观看在线网站| 亚洲国产精品无码久久久秋霞1|