的数据创建字符串时,我创建了一个应用程序,每天自动发送两次。现在我被告知写测试文件。如何测试字符串创建?当使用db
推文本身是由字符串和数据库中的数据生成的。
String actual = genTweet();
String expected = "Company Most Active ($Vol. in Millions) | SCZZL $19.5 | HUTC $18.1 | TSCDY $18.0 | TOELY $16.2 | GBGM $15.7 | More at: http://www.website.com/home";
assertEquals(expected, actual);
我在想,这个怎么测试呢?美元价值和符号不断变化,所以每次实际!=预期。
任何建议将不胜感激!
您可能需要“模拟”某些组件,以便它们返回可靠的值。这样,你可以说“假设我们得到的数字和名称是正确的,我们将产生正确的推文。” – dlev
@dlev我该如何模拟?这些豆给我一个公司对象的工作清单,我无法控制。 – iCodeLikeImDrunk
http://en.wikipedia.org/wiki/Mock_object基本的想法是创建一个外观和行为类似于真实事物的对象,但实际上完全在您的控制之下。因此,不是使用'MagicBean',而是创建一个名为'MyMagicBean'的类,它实现了所有相同的接口和方法,但返回了可预测的一系列值,您可以在其中编写测试。 – dlev