Tôi đang xây dựng một ứng dụng trong C# sử dụng com.gargoylesoftware.htmlunit.WebClient để truy cập và truy xuất thông tin từ các trang web.Lỗi "Nhà cung cấp com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderFactoryImpl không tìm thấy" trong bài kiểm tra đơn vị nhưng không có trong chương trình chính
ứng dụng của tôi chạy tốt từ dự án chính nhưng khi tôi cố gắng xây dựng đơn vị xét nghiệm để kiểm tra các lớp học dự án tôi nhận được lỗi sau:
FactoryConfigurationError
Message "Provider com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderFactoryImpl not found"
Source "IKVM.OpenJDK.XML.API" string
StackTrace " at javax.xml.parsers.DocumentBuilderFactory.newInstance()
at com.gargoylesoftware.htmlunit.javascript.configuration.JavaScriptConfiguration.loadConfiguration(Reader configurationReader)
at com.gargoylesoftware.htmlunit.javascript.configuration.JavaScriptConfiguration.loadConfiguration()
at com.gargoylesoftware.htmlunit.javascript.configuration.JavaScriptConfiguration..ctor(BrowserVersion)
at com.gargoylesoftware.htmlunit.javascript.configuration.JavaScriptConfiguration.getInstance(BrowserVersion browserVersion)
at com.gargoylesoftware.htmlunit.javascript.JavaScriptEngine..ctor(WebClient webClient)
at com.gargoylesoftware.htmlunit.WebClient.init(BrowserVersion , ProxyConfig)
at com.gargoylesoftware.htmlunit.WebClient..ctor(BrowserVersion browserVersion)
at com.gargoylesoftware.htmlunit.WebClient..ctor()
at GWT.HeadlessBrowser..ctor() in C:\\hg\\EXE\\GWT\\HeadlessBrowser.cs:line 57
at TestGWT.ProgramTest.TestLogInProcessForGWT() in C:\\hg\\TestGWT\\ProgramTest.cs:line 115"
Đang cố gắng để tạo ra một WebClient HtmlUnit trong những nguyên nhân lớp đơn vị thử nghiệm lỗi này là tốt.
Tôi có tài liệu tham khảo dự án htmlunit-2.7, IKVM.OpenJDK.Core và IKVM.OpenJDK.XML.API trong cả dự án chính và dự án chứa thử nghiệm đơn vị.
Tôi có cần tham chiếu dự án bổ sung để thử nghiệm đơn vị chạy không? Điều gì có thể gây ra lỗi này?
Lớp kiểm tra sử dụng Microsoft.VisualStudio.TestTools.UnitTesting;
Katie đã giải đáp được vấn đề của bạn? –