测试ASMX Web服务

本文关键字:服务 Web ASMX 测试 | 更新日期: 2023-09-27 18:26:59

我编写了一个用于上传文件的简单Web服务。

<%@ WebService Language="C#" class="AppWebService" %>
using System;
using System.Web.Services;
using System.Data;
using System.Web;
using System.Collections;
using System.Web.Services.Protocols;
using System.ComponentModel;
using System.IO;

[WebService(Namespace="http://myip/services")]
public class AppWebService : WebService
{    
    [WebMethod]
    public string UploadFile(byte[] f, string fileName)
    {
        // the byte array argument contains the content of the file
        // the string argument contains the name and extension
        // of the file passed in the byte array
        try
        {
            // instance a memory stream and pass the
            // byte array to its constructor
            MemoryStream ms = new MemoryStream(f);
            // instance a filestream pointing to the 
            // storage folder, use the original file name
            // to name the resulting file
            FileStream fs = new FileStream
                (System.Web.Hosting.HostingEnvironment.MapPath("/TransientStorage/") +
                fileName, FileMode.Create);
            // write the memory stream containing the original
            // file as a byte array to the filestream
            ms.WriteTo(fs);
            // clean up
            ms.Close();
            fs.Close();
            fs.Dispose();
            // return OK if we made it this far
            return "OK";
        }
        catch (Exception ex)
        {
            // return the error message if the operation fails
            return ex.Message.ToString();
        }
    }


    [WebMethod]
    public string HelloWorld()
    {
        return "Hello World";
    }
}

现在我正在尝试测试功能,但在通过C#与Web服务交互时遇到了问题。我在这篇文章中尝试过使用HTTPWebrequest (multipart/form-data)进行搜索,但没有取得多大成功,也不确定这是否是正确的方法。

我如何测试我编写的Web服务,看看我是否可以成功上传文件?

测试ASMX Web服务

您是想编写测试用例,还是只是通过curl或ui 运行一些测试

无法使用WCF测试客户端可以使用卷曲

下面是一些代码的链接,这些代码也会有所帮助。

测试代码的一个简单方法是右键单击要测试的方法并选择创建单元测试来创建单元测试。您将生成一个测试方法存根,其中所有必需的变量都初始化为null。使用所需数据初始化所有变量,然后运行单元测试。这将测试方法本身
我不确定这是否就是你要找的。