public boolean accept(File directory, String fileName) {
boolean fileOK = true;
if (name != null) {
fileOK &= fileName.startsWith(name);
}
if (pattern != null) {
fileOK &= Pattern.matches(regex, fileName);
}
if (extension != null) {
fileOK &= fileName.endsWith('.' + extension);
}
return fileOK;
}
0
A
回答
1
是的!
def "file should be valid"() {
setup:
def dir = new File("/tmp")
def fileName = "foo.bar"
when:
boolean valid = foobar.accept(dir, fileName)
then:
valid
}
+2
'expect:foobar.accept(dir,fileName)'在這種情況下是更好的匹配。 –
5
下面是另一種寫作方式。我用數據驅動的方法,你必須測試多種方案(多如果該方法的)
def "should accept valid filenames"() {
expect:
foobar.accept(new File("/tmp"), fileName)
where:
fileName << ["valid_filename_1", "valid_filename_2", "valid_filename_n"]
}
相關問題
- 1. 我們可以爲AngularJS routeProvider編寫單元測試嗎?
- 2. 重寫單元測試可以嗎?
- 3. 如何在Grails 2.4中編寫spock單元測試用例來測試特性?
- 4. 我們可以在Pega Tool中編寫自動單元測試嗎?
- 5. 可以用3.5 MsTest單元測試程序集編寫測試嗎?
- 6. 我可以在JavaScript中編寫Selenium測試嗎?
- 7. 我可以在groovy中編寫spring java測試嗎?
- 8. 我可以在單元測試中使用DebuggerDisplay信息嗎?
- 9. 我們可以在asp.net中單元測試global.asax嗎?
- 10. 我可以在單元測試中做到這一點嗎?
- 11. 在Django/Python中編寫單元測試
- 12. 我可以使用表單的不同值反覆運行spock測試嗎?
- 13. 在我的編譯器中編寫單元測試(生成IL)
- 14. 我應該使用Android Instrumentation來編寫單元測試嗎?
- 15. MS單元測試 - 我可以在單個測試項目解決方案中包含DB單元測試/編碼UI測試嗎?
- 16. Grails Spock單元測試一直失敗?
- 17. grails單元測試spock問題
- 18. Spock單元測試和內部封閉
- 19. Groovy Spock單元測試關閉
- 20. 我們可以使用junit編寫功能測試嗎?
- 21. 我可以編寫無效生命期測試嗎?
- 22. 你可以在VS2008的單個測試項目中分組單元測試嗎?
- 23. 我可以在單元測試的設置階段編譯numba嗎?
- 24. 是否可以使用Angular方案編寫單元測試?
- 25. 我可以通過編程運行我的iPhone單元測試嗎?
- 26. 我如何編寫測試併發性的Tornado單元測試
- 27. 我應該爲以下哪種方法編寫單元測試?
- 28. 我正在寫我的單元測試嗎? NUnit + NSubstitute
- 29. 我應該在Jasmine中編寫單元測試?
- 30. 在VS2010單元測試中,我可以檢測測試是否正在運行或調試嗎?
你檢查'pattern'不爲空,然後用'regex'比較,還哪裏'name'和'來自 –