我在單元測試中有這兩行。 如果我註釋掉STAssertTrue
測試,數據將被寫入文件而不會出現問題,並且寫入文件的格式爲YES
。STAssertTrue不工作,因爲我期望
BOOL writeResult = [winePDF writeToFile:wineDocumentDirectoryFilename atomically:YES];
STAssertTrue((writeResult), @"Didn't write to file");
我希望這個測試通過,但它會失敗。我試過
STAssertEquals(YES, writeResult, @"Didn't write to file");
哪個也失敗了。
在單元測試中沒有做太多的事情,所以在我的額頭上打量着,期待着你有充分的答案。
是的,我查過了。如果我在沒有聲明的情況下寫入文件,則會創建該文件。看來如果檢查行爲導致問題? –
該測試在函數返回後運行,因此如果聲明不起作用,您仍然應該看到該文件。你有沒有嘗試記錄返回值? –
您可能需要在單元測試中添加某些內容,以便在測試之前和/或之後刪除該文件,以防成功運行後留下一個文件。 – jrc