public class FromService : IFromService
{
private readonly IWebHostEnvironment _env;
public FromService(IWebHostEnvironment env)
{
_env = env;
}
public void Delete(string path)
{
if (File.Exists(path))
{
File.Delete(path);
}
}
public string GeneratePath(string folder, string fileName)
{
return Path.Combine(_env.WebRootPath, folder, fileName);
}
public string GenerateUniqueFileName(string fileName)
{
return Guid.NewGuid() + "_" + fileName;
}
public async Task UploadAsync(IFormFile file, string path)
{
using FileStream stream = new FileStream(path, FileMode.Create);
await file.CopyToAsync(stream);
}
Was ist mein Problem
Das Problem wird durch eine falsche Benennung und Konfiguration des Dienstes verursacht. Die Klasse heißt FromService, was ein Tippfehler zu sein scheint und FileService lauten sollte. Aufgrund dieser Nichtübereinstimmung stimmt der implementierte Schnittstellenname nicht mit der beabsichtigten Dateiverwaltungsverantwortung überein, was zu Fehlern bei der Abhängigkeitsinjektion führt. Darüber hinaus stellt die Upload-Logik nicht sicher, dass das Zielverzeichnis vor dem Erstellen der Datei vorhanden ist, was zu Laufzeitausnahmen führen kann. Schließlich ist der Dienst möglicherweise nicht ordnungsgemäß im DI-Container registriert, was dazu führt, dass der Dienst zur Laufzeit nicht aufgelöst wird.
public async Task UploadAsync(IFormFile file, string path) { using FileStream stream = new FileStream(path, FileMode.Create); await file.CopyToAsync(stream); } [/code] Was ist mein Problem Das [url=viewtopic.php?t=26065]Problem[/url] wird durch eine falsche Benennung und Konfiguration des Dienstes verursacht. Die Klasse heißt FromService, was ein Tippfehler zu sein scheint und FileService lauten sollte. Aufgrund dieser Nichtübereinstimmung stimmt der implementierte Schnittstellenname nicht mit der beabsichtigten Dateiverwaltungsverantwortung überein, was zu Fehlern bei der Abhängigkeitsinjektion führt. Darüber hinaus stellt die Upload-Logik nicht sicher, dass das Zielverzeichnis vor dem Erstellen der Datei vorhanden ist, was zu Laufzeitausnahmen führen kann. Schließlich ist der Dienst möglicherweise nicht ordnungsgemäß im DI-Container registriert, was dazu führt, dass der Dienst zur Laufzeit nicht aufgelöst wird.
Ich habe versucht, einige Tests für die Serviceschicht in meinem Java-Projekt durchzuführen. Der Test sollte lediglich das Hinzufügen eines neuen Patienten zur Datenbank simulieren. Nachdem ich...
Was sind die Best Practices, um eine Antwort von einem externen Restdienst in meiner Serviceschicht zu validieren?
Wenn ich in meinem Service so etwas habe:
public List getInfo() {
Ich schreibe einen Testcode, der mir einen Fehler von Badsqlgrammarexception gibt. Ich verwende eine JDBC -Vorlage. Ergebnisset.
@Repository( jdbc )
public class CustomerJDBCDataAccessService...
Ich erstelle eine kleine Anwendung mit Spring und Spring Data JPA und muss die CrudRepository-Methoden in der Serviceschicht verwenden, also habe ich zwei Klassen erstellt: GenericService und...