<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)論

    主站蜘蛛池模板: 我的小后妈韩剧在线看免费高清版 | 亚洲人成色77777| 最好2018中文免费视频| 日韩免费一级毛片| 亚洲依依成人亚洲社区| a级毛片免费全部播放| 亚洲日本va午夜中文字幕久久 | 人妻仑刮八A级毛片免费看| 亚洲免费一级视频| 亚洲视频在线不卡| 最近高清中文字幕免费| 国产亚洲精品拍拍拍拍拍| 亚洲欧美黑人猛交群| 成年丰满熟妇午夜免费视频| 日韩亚洲不卡在线视频中文字幕在线观看 | 青青青亚洲精品国产| 国产在线jyzzjyzz免费麻豆 | 亚洲国产精品久久久久秋霞影院| 国产免费一级高清淫曰本片| 区久久AAA片69亚洲| 久久精品国产亚洲AV天海翼| 四虎永久免费地址在线观看| 亚洲一区在线免费观看| 久久成人免费大片| 久久久无码精品亚洲日韩蜜臀浪潮| 久久久久久毛片免费看| 亚洲 自拍 另类小说综合图区| 亚洲色偷偷色噜噜狠狠99| 日韩毛片无码永久免费看| va天堂va亚洲va影视中文字幕| 97av免费视频| 亚洲AV成人噜噜无码网站| 久久国产免费观看精品3| 亚洲国产精品久久人人爱| 精品国产免费观看久久久| 免费国产va视频永久在线观看| 香蕉高清免费永久在线视频| 美女被免费视频网站| 国产亚洲AV手机在线观看| 一二三四在线观看免费中文在线观看 | 直接进入免费看黄的网站|