Swift(iOS)代码覆盖率和XCTest(模拟)

时间:2016-10-07 14:13:52

标签: ios swift mocking xctest xctestcase

<?php
$password = mb_convert_encoding('&#x18;&#xc;&#x16;&#xc;&#x1a;&#x6e;&#x3c;&#x698;&#x201d;&#x6e;&#x32;&#x2c6;&#x72;&#x6a9;&#x20ac;&#x72;&#x201d;', 'UTF-8', 'HTML-ENTITIES');
echo "orig= n<ژ”n2ˆrک€r”<br>";
echo "pas= ".$password."<br>";
$unicodeChar = '\u0698';
echo json_decode('"'.$unicodeChar.'"');
echo "<br>";
echo mb_convert_encoding("\x20\x1D", 'UTF-8', 'UTF-16BE');

echo "<br>";

echo "<br>";
?>

我上面有这个类,我需要为这个类创建一个XCTestCase并进行所有代码覆盖。 在XCTestCase中我需要调用viewDidLoad(),close()和setNavBar()函数,怎么能正确地做到这一点?

是否可以在swift中使用我的类的模拟框架?怎么办呢?

2 个答案:

答案 0 :(得分:0)

您可以通过访问测试中控制器的view属性来触发viewDidLoad()的调用:

_ = viewController.view

对于其他方法的调用,我会直接调用它们。

答案 1 :(得分:0)

客观地,一种更干净的视图加载方式是像这样调用loadViewIfNeeded

viewController.loadViewIfNeeded()