V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
ruandao
V2EX  ›  问与答

如何写好一个 bdd 测试

  •  
  •   ruandao · 2015-11-03 07:15:47 +08:00 · 1756 次点击
    这是一个创建于 3286 天前的主题,其中的信息可能已经有所发展或是发生改变。

    求指教下, 我在写个邮件转发功能, 采用 bdd 方式, 但是卡住了, 感觉写测试的工作量好大...

    转发功能倒是蛮好写的

    先根据 to 的地址(  user@host), 中的 host, 查询是否在本系统注册了,
    然后在查看 user  是否在黑名单中, 
    接着查看这个用户是否有续费, 
    然后根据对应情况, 就可以返回了
    

    但是感觉,写测试的工作量要好几倍(3~6 倍)的工作量的感觉

    要测试 host 有在系统注册的,和没有在系统注册的
    然后要测试 host 的有续费的用户和没续费的用户
    接着有续费的用户,还要测试(user@host) 中对应的 user 是否被用户加入黑名单(分有加入,和没加入)
    感觉就写测试的数据生成,就痛苦的很...
    
    1 条回复    2015-11-03 09:28:40 +08:00
    msg7086
        1
    msg7086  
       2015-11-03 09:28:40 +08:00   ❤️ 1
    mail forward service
    ..should block request
    ....block if host not registered
    ....block if free plan
    ....block if user blacklisted
    ..should pass request otherwise

    大概这样?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   983 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 20:39 · PVG 04:39 · LAX 13:39 · JFK 16:39
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.