ruandao
V2EX  ›  问与答

如何写好一个 bdd 测试

  •  
  •   ruandao · Nov 3, 2015 · 2126 views
    This topic created in 3985 days ago, the information mentioned may be changed or developed.

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

    转发功能倒是蛮好写的

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

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

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

    大概这样?
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   2687 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 32ms · UTC 03:28 · PVG 11:28 · LAX 20:28 · JFK 23:28
    ♥ Do have faith in what you're doing.