测试如何驱动开发
需求:反转一个句子
我可能会写出以下的测试——写一个测试,然后写代码让测试通过,然后再写下一个测试。
自己看吧。
- public class StringReverseTest {
- # Test 1
- public void testShouldSplitSentenceIntoWords(){
- StringReverser sr=new StringReverser();
- String str = "This is a sentence";
- Assert.assertEquals(4, sr.split(str).size());
- Assert.assertEquals("sentence", sr.split(str).get(0));
- Assert.assertEquals("a", sr.split(str).get(1));
- Assert.assertEquals("is", sr.split(str).get(2));
- Assert.assertEquals("This", sr.split(str).get(3));
- }
- # Test 2
- public void testShouldReverseSentence(){
- StringReverser sr=new StringReverser();
- String str = "Tdd is a software devolopment technology";
- Assert.assertEquals("technology devolopment software a is Tdd",sr.reverse(str));
- }
- # Test 3
- public void testShouldAlwaysReverseSentences(){
- StringReverser sr=new StringReverser();
- String str = "This is Yet Another sentence";
- Assert.assertEquals("sentence Another Yet is This",sr.reverse(str));
- }
- }
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论