Xcode测试和项目文件的目标成员资格

时间:2016-08-05 16:00:44

标签: swift xcode automated-tests

在我们的项目中,目标成员资格将我们的测试和项目文件分开。但是,我们需要有一些文件可以同时查看项目和测试文件,以便我们可以修改应用程序中的数据以测试某些自动测试用例。如果我尝试在一个位置更改目标成员资格,则更改的文件所涉及的每个其他文件也必须修改目标成员资格,这意味着我们最终必须更改项目中的每个文件。

是否有一种简单的方法可以添加一个可以同时查看项目和测试文件而无需修改项目中每个文件的文件?

1 个答案:

答案 0 :(得分:0)

所以这是用于解决此问题的解决方法。我无法获取测试文件以查看应用程序,但我可以让应用程序查看测试文件,而无需更改项目中的每个文件。我必须做的是复制测试文件本身内的对象结构,这样我们就可以从那些可以在我们的数据库中使用的文件中创建测试对象。

从那里,我创建了一个对象映射器,它将位于我们的测试文件中的测试对象转换为app对象(测试文件无法看到的对象)。这很有效,因为我们的应用程序能够同时看到testObject和实际对象,以及数据映射器,允许我们在自动化测试期间将testObjects作为app对象插入到我们的数据库中,这基本上就是我们想要的。

冗长的解决方法,但它确实有用。