|
|
1
8
首先,我不认为原作太差。只有当您的断言在不同的测试用例之间有所不同时,这才是混乱的。 不管怎样,你 可以 使用一个测试用例,但是由于使用了更复杂的类型,不能通过标准的[test case]属性来完成。相反,您需要使用公共IEnumerable作为数据提供程序,然后用 [TestCaseSource] 属性。 尝试以下方法:
这是生成包含参数的testcasedata实例的标准模式的更简洁的版本。如果您生成testcasedata的实例,那么您可以向每个测试添加更多的信息和行为(如预期的异常、描述等),但它稍微更详细一些。 我真正喜欢这些东西的部分原因是你可以为你的“行为”做一个方法,为你的“断言”做一个方法,然后独立地混合和匹配它们。例如,我的朋友昨天做了一件事,他用两个动作说(“当调用方法blah时,应该触发ViewModel上的这个方法”)。非常简洁有效! |
|
|
2
0
看起来不错。你想增加一家工厂吗?或者可以将这些方法添加到操作列表(在测试设置中)并调用第一个操作委托、第二个操作委托和第三个操作委托。 |