Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2004.06.06;
Скачать: [xml.tar.bz2];

Вниз

Midas server & client   Найти похожие ветки 

 
Umka   (2004-05-23 17:34) [0]

Добрый день,

Возможно ли в одном экзешнике разметстить сервер и клиент. Идея на первый взгляд не имеет мысла, о это нужно что бы автоматизировать тестирование сервера и клиента.

Существуют след. классы:

 TZRemoteDM = class(TRemoteDataModule, IZRemoteDM)
   FDSProvider: TDataSetProvider;
   FConnection: TZConnection;
   FQuery: TZQuery;
   FDetailQuery: TZQuery;
 public
   constructor Create(AOwner: TComponent); override;
   destructor Destroy; override;
 end;

TZTestSortingCase = class(TZComponentGenericSQLTestCase)
 private
   RemoteServer: TSocketConnection;
   ClientData: TClientDataSet;

 protected
   procedure SetUp; override;
   procedure TearDown; override;
 published
   procedure TestSelect;
 end;

implementation

{$R *.TLB}

constructor TZRemoteDM.Create(AOwner: TComponent);
begin
 FDSProvider := TDataSetProvider.Create(self);
 FConnection := TZConnection.Create(self);
 FQuery := TZQuery.Create(self);
 FDetailQuery := TZQuery.Create(self);

 FConnection.Disconnect;
 FQuery.Connection := FConnection;
 FDSProvider.DataSet := FQuery;
 FDSProvider.Options := [poAllowCommandText];
end;

....

procedure TZTestSortingCase.SetUp;
begin
 RemoteServer := TSocketConnection.Create(nil);
 RemoteServer.Port := 211;
 RemoteServer.Address := "127.0.0.1";
 RemoteServer.ServerGUID := "{FD5981E3-A86F-4A2F-B20E-94D1B0799AD6}";
 RemoteServer.ServerName := "Server.ZRemoteDM";
 RemoteServer.Connected := True;
 RemoteServer.AppServer.SetOptions(Protocol, HostName, Port,
   Database, UserName, Password);

 ClientData := TClientDataSet.Create(nil);
 ClientData.ProviderName := "DSProvider";
 ClientData.RemoteServer := RemoteServer;
end;
....

initialization
begin
 TComponentFactory.Create(ComServer, TZRemoteDM,
   Class_ZRemoteDM, ciMultiInstance, tmApartment);
 TestFramework.RegisterTest(TZTestSortingCase.Suite);
end;

TZComponentGenericSQLTestCase - является наследником TTestCase изи пакета DUnit

При попытке соединения с сервером RemoteServer.Connected := True; (используется TSocketConnection) вылетает ошибка в TDataBlockInterpreter.DoException - "Server execution filed".


 
Гаврила ©   (2004-05-23 17:56) [1]

А разве нельзя автоматизировать тестирование сервера и клиента, не объединяя их в один модуль ?



Страницы: 1 вся ветка

Форум: "Основная";
Текущий архив: 2004.06.06;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.45 MB
Время: 0.038 c
14-1084771933
SergP
2004-05-17 09:32
2004.06.06
Хочу учиться.


14-1084783479
Искать и не сдаваться
2004-05-17 12:44
2004.06.06
Одна песенка из фабрики-4.


3-1084528066
Korefey
2004-05-14 13:47
2004.06.06
sql, объединение полей


3-1084446570
Курдль
2004-05-13 15:09
2004.06.06
Метафайл, разделенный на страницы, бывает?


14-1084861551
anstrem
2004-05-18 10:25
2004.06.06
Есть место для программиста Delphi в Москве





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский