如果多个人一起在一个功能分支上工作,当你将其压缩并合并到主分支时会发生什么?git Blame 会跟踪谁参与了该功能的哪一部分吗?或者点击压缩和合并的人会被指责为所有 git 的罪魁祸首吗?即使该功能位于同一个 PR 中,如何显示谁负责该功能的哪一部分?
我正在尝试编写一种方法,其中数据对象(Realm)使用Alamofire刷新它的属性.但我无法弄清楚如何对它进行单元测试.
import Alamofire
import RealmSwift
import SwiftyJSON
class Thingy: Object {
// some properties
dynamic var property
// refresh instance
func refreshThingy() {
Alamofire.request(.GET, URL)
.responseJSON {
response in
self.property = response["JSON"].string
}
}
}
Run Code Online (Sandbox Code Playgroud)
在我的单元测试中,我想测试Thingy可以正确刷新服务器.
import Alamofire
import SwiftyJSON
import XCTest
@testable import MyModule
class Thingy_Tests: XCTestCase {
func testRefreshThingy() {
let testThingy: Thingy = Thingy.init()
testThingy.refreshProject()
XCTAssertEqual(testThingy.property, expected property)
}
Run Code Online (Sandbox Code Playgroud)
如何为此正确设置单元测试?
android studio中项目导航器侧边栏中类图标上的绿色右箭头表示什么?红色左箭头表示什么?我是IDE的新手,只是想更好地理解.

